Всем привет. Есть бухгалтерия 8 3.0 .
Нужно ексельку прочитать, но при чтении выдает ошибку.
Вот код по загрузке:
Процедура ЗаполнитьНаСервере()
Объект.ТаблицаЗагрузки.Очистить();
{Форма.Форма.Форма(16)}: Ошибка при вызове конструктора (COMОбъект)
Excel = Новый COMОбъект("Excel.Application");
по причине:
-2147221005(0x800401F3): Недопустимая строка с указанием класса
Тип: Строка.
Имя файла табличного документа.
<СпособЧтенияЗначений> (необязательный)
Тип: СпособЧтенияЗначенийТабличногоДокумента.
Определяет, каким образом нужно интерпретировать значения, считываемые из исходного документа XLS, XLSX или ODS.
При загрузке табличного документа из формата Excel 97 - 2010 и OpenOffice Calc, в случае если в ячейке исходного документа содержалось значение типа Дата или Число, то в ячейку результирующего табличного документа это значение попадает в зависимости от значения этого параметра.
Значение по умолчанию: Текст.
Описание:
Считывает табличный документ из файла.
Позволяет считывать табличный документ из файла табличного документа Microsoft Excel 97 - 2010 ( *.xls и *.xlsx) или электронной таблицы OpenOffice Calc ( *.ods).
таб.Прочитать(ИмяФ+".xls"); //таб - табличный документ на форме например
КолвоСтрокФайла = таб.ВысотаТаблицы;
Для ит=1 ПО таб.ВысотаТаблицы Цикл
Область = таб.ПолучитьОбласть("R"+ит+"C3"); //третий столб.
ТекущаяОбласть = Область.ТекущаяОбласть;
ТексДанные = СокрЛП(ТекущаяОбласть.Текст);
......
Но грузятся все листы книги сразу - иногда это некошерно...
СпособЧтенияЗначенийТабличногоДокумента - если Текст, то не будут считаны скрытые области
если значения - то считываются и скрытые области, но все равно не читаются формулы и т.п.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший