|
Пустой Эксель после формирования из 1с 8.3
| ☑ |
0
sprinter83
20.11.15
✎
10:21
|
Добрый день. Помогите пожалуйста разобраться.
Ситуация следующая, платформа 8.3, Excel 2010 (формат xlsx): берём некий файл эксель, заполняем его и сохраняем под другим именем. Код нижеследующий:
ИмяФайла = "C:\1\11115.xlsx";
Файл = Новый Файл(ИмяФайла);
ДвоичныеДанные = ПолучитьМакет();
ДвоичныеДанные.Записать(ИмяФайла);
Документ = ПолучитьCOMОбъект(ИмяФайла);
Лист = Документ.WorkSheets(1);
ЗаполнитьЛистЭксель(Лист, Ссылка);
Документ.Save();
Документ.Application.Quit();
В итоге получается файл? размером чуть больше чем исходный (шаблон), но при попытке открыть его получаем такую картинку
т.е. абсолютно пустое окно, без листов, хотя судя по размеру файл-то не пустой. Может кто сталкивался с похожим? Заранее благодарен.
|
|
1
Cyberhawk
20.11.15
✎
10:23
|
Скинь мне этот файл
|
|
2
sprinter83
20.11.15
✎
10:39
|
Отослал файл на почту
|
|
3
Cyberhawk
20.11.15
✎
10:47
|
Файл открылся только через Файл - Открыть - Открыть и восстановить - Извлечь данные
Ошибка при простом открытии: "Нет элементов для отображения
Невозможно открыть книгу, так как для нее
настроено отображение только именованных элементов, которых в ней нет.
За дополнительными сведениями обратитесь к автору."
Вот и кури свой код по заполнению книги. И шаблон, кстати, тоже скинь
|
|
4
Cyberhawk
20.11.15
✎
10:50
|
Я понял - у тебя там лист скрыт.
View - Unhide тебе в помощь
|
|
5
Cyberhawk
20.11.15
✎
10:51
|
|
|
6
sprinter83
20.11.15
✎
11:00
|
Спасибо. View - Unhide
Открыл лист. Подумаю что нужно в коде написать, чтобы он сразу открыт был
|
|
7
Cyberhawk
20.11.15
✎
11:02
|
Sheets("Sheet2").Visible = True
|
|
8
Cyberhawk
20.11.15
✎
11:03
|
Применительно к твоему коду, наверное, будет так:
Лист.Visible = True
|
|
9
Cyberhawk
20.11.15
✎
11:03
|
Отладкой сам посмотришь свойства СОМ-объекта и сделаешь
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший