Имя: Пароль:
1C
1С v8
Заполнение шаблона 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
http://yandex.ru/yandsearch?text=1с+8.2+и+excel&lr=213

Первая ссылка: http://forum-1c.ru/index.php?PHPSESSID=4aqem08kmj9ru05gnv1qd0ah47&topic=12549.0


Поле = Строка(НайтиФайл);
Объект.ИмяФайла=НайтиФайл;
Объект.Пленка.Очистить();
Попытка
     Эксель = Новый 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",                    Ложь,Истина,Ложь,,,Истина,,Ложь, СтруктураПараметровОбъекта.Наименование);

Или в Екселе можно только к ячейкам обращаться?