|
Заполнение шаблона Excel |
☑ |
0
murzo1
30.07.12
✎
16:02
|
Эксель = ПолучитьCOMОбъект(Путь);
Книга = Эксель.WorkBooks.Add();
{Документ.СчетНаОплатуЗаАвтомобили.Команда.СчетЮр.МодульКоманды(22)}: Поле объекта не обнаружено (WorkBooks)
Книга = Эксель.WorkBooks.Add();
Почему ошибка?
|
|
1
Жан Пердежон
30.07.12
✎
16:03
|
в поиск не предлагать?
|
|
2
murzo1
30.07.12
✎
16:04
|
(1) уже гуглил, чета ниче толкового
|
|
3
mikecool
30.07.12
✎
16:04
|
и при чем здесь шаблон, скажете вы?
(0) объект экселя не создан.
|
|
4
Heckfy
30.07.12
✎
16:05
|
Первая ссылка:
Поле = Строка(НайтиФайл);
Объект.ИмяФайла=НайтиФайл;
Объект.Пленка.Очистить();
Попытка
Эксель = Новый COMОбъект("Excel.Application");
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;
Книга = Эксель.WorkBooks.Open(НайтиФайл);
Лист = Книга.WorkSheets(1);
ВсегоКолонок = Лист.Cells(1,1).SpecialCells(11).Column;
ВсегоСтрок = Лист.Cells(1,1).SpecialCells(11).Row;
Для Строка = 1 По ВсегоСтрок Цикл
Для Колонка = 1 По ВсегоКолонок Цикл
Значение = Лист.Cells(Строка,Колонка).Value;
СтрокаТабличнойЧасти=Объект.Пленка.Вставить("Высота");
СтрокаТабличнойЧасти=Объект.Пленка.Вставить("Ширина");
СтрокаТабличнойЧасти=Объект.Пленка.Вставить("Количество");
СтрокаТабличнойЧасти=Объект.Пленка.Вставить("Примечание");
КонецЦикла;
КонецЦикла;
Эксель.Application.Quit();
КонецПроцедуры
Не оно???
|
|
5
murzo1
30.07.12
✎
16:06
|
(4) судя по коду это считывание данных из файла экселя, а мне нужно другое
|
|
6
murzo1
30.07.12
✎
16:06
|
(3) разве ПолучитьCOMОбъект не создает его?
|
|
7
lEvGl
гуру
30.07.12
✎
16:08
|
(6) какая разница, КОМ надо создать все равно
|
|
8
murzo1
30.07.12
✎
16:10
|
(7) в случае с Word у меня все идеально отрабатывает...
|
|
9
murzo1
30.07.12
✎
16:40
|
ну да, были правы, так работает:
Excel = Новый COMОбъект("Excel.Application");
Книга = Excel.WorkBooks.Add(Путь);
|
|
10
murzo1
30.07.12
✎
16:51
|
А может подскажите, как в Екселе искать в файле значение, вот аналог в Ворде:
Документ.Content.Find.Execute("1cPorg", Ложь,Истина,Ложь,,,Истина,,Ложь, СтруктураПараметровОбъекта.Наименование);
Или в Екселе можно только к ячейкам обращаться?
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший