Добрый день! Помогите пожалуйста советом. На сервере, на котором нет установленного Excel, нужно прочитать файл Excel, версия 2003 (.xls). Конфигурация "Торговля и склад 7.7", редакция 9.2, файловый вариант, релиз 7.70.922. Изучив тему, решила использовать ВК Йоксель.
Для этого зарегистрировала на сервере компоненту yoksel.dll - 1.1.27.0. И в каталог ИБ записала компоненту SpreadSheet.dll.
Вот текст начала обработки:
//*******************************************
Процедура Сформировать()
Если ФС.СуществуетФайл(СокрЛП(ИмяФайлаЗагрузки))=0 тогда
Предупреждение("Необходимо указать существующий файл",90);
возврат;
КонецЕсли;
ВыбТипФайла = 2;//эксель всегда
Попытка
ЗагрузитьВнешнююКомпоненту ("formex.dll");
Исключение
Сообщить ("Внешняя компонента FormEx не загружена");
Возврат;
КонецПопытки;
Попытка
ЗагрузитьВнешнююКомпоненту ("SpreadSheet.dll");
Исключение
Сообщить ("Внешняя компонента SpreadSheet не загружена");
Возврат;
КонецПопытки;
Попытка
ЗагрузитьВнешнююКомпоненту ("Yoksel.dll");
Исключение
Сообщить ("Внешняя компонента Yoksel не загружена");
Возврат;
КонецПопытки;
Проблема решена! Всего-то два дня промучилась))).
Обновила компоненту SpreadSheet.dll на последнюю версию. Качала с сайта разработчика http://yoksel.net.ru/Hotfixes .
Спасибо им огромное, такую удобную штуку, как Йоксель, придумали!
То есть конкретно указала путь.
Но теперь вывалилась следующая проблема, спотыкается здесь:
Попытка
ЗагрузитьВнешнююКомпоненту (КаталогПрограммы()+ "Yoksel.dll");
Исключение
Сообщить ("Внешняя компонента Yoksel не загружена");
Возврат;
КонецПопытки;
Попытка
Таб = СоздатьОбъект ("ТабличныйДокумент");
Исключение
Сообщить ("Не удалось создать табличный документ");
Возврат;
КонецПопытки;
Попытка Таб.Открыть(ИмяФайлаЗагрузки,2);
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;
ТЗ = СоздатьОбъект("ТаблицаЗначений");
Конвертер = СоздатьОбъект("Йоксель.КонвертерВТаблицуЗначений");
...
Показать
Пишет ошибку
Конвертер = СоздатьОбъект("Йоксель.КонвертерВТаблицуЗначений");
{F:\TEMP\TEST\EXTFORMS\ЗАГРУЗКАЭКВАЙРИНГА.ERT(48)}: Неудачная попытка создания объекта (Йоксель.КонвертерВТаблицуЗначений)
Проблема решена! Всего-то два дня промучилась))).
Обновила компоненту SpreadSheet.dll на последнюю версию. Качала с сайта разработчика http://yoksel.net.ru/Hotfixes .
Спасибо им огромное, такую удобную штуку, как Йоксель, придумали!