Попытка
ExcelПриложение = Новый COMОбъект("Excel.Application");
Исключение
Сообщить("Ошибка при загрузке Microsoft Excel." + Символы.ПС + ОписаниеОшибки(), СтатусСообщения.Внимание);
ExcelПриложение.Quit();
Возврат;
КонецПопытки;
Попытка
ExcelФайл = ExcelПриложение.WorkBooks.Open(Объект.ПутьКФайлу);
Исключение
Сообщить("Ошибка открытия файла Microsoft Excel." + Объект.ПутьКФайлу + Символы.ПС + ОписаниеОшибки(), СтатусСообщения.Внимание);
ExcelПриложение.Quit();
Возврат;
КонецПопытки;
Попытка
ExcelЛист = ExcelФайл.Sheets(1);
RangeAll = ExcelФайл.Sheets(1).UsedRange;
ExcelПоследняяКолонка=RangeAll.Columns.Count;
ExcelПоследняяСтрока=RangeAll.Rows.Count;
Исключение
Сообщить("Ошибка открытия листа №1 Microsoft Excel." + Символы.ПС+ ОписаниеОшибки(), СтатусСообщения.Внимание);
ExcelПриложение.Quit();
КонецПопытки;
Для Строка = 2 По ExcelПоследняяСтрока Цикл
.....
Расширения для работы с файлами для веба подключил.
Чудесно отрабатывает в тонком клиенте, но в веб-клиенте дает ошибку
Диалогом - "Значение не является значением объектного класса:Quit"
И из обработчика ошибок - Ошибка при загрузке Microsoft Excel.
{Обработка.ИмпортExcel.Форма.Форма.Форма(241)}: Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса: Недопустимая строка с указанием класса
(1) Хотя вообще то в тонком клиенте открытие Com-объекта чудесно отрабатывает и на клиенте. И из описания справки:
COMОбъект (COMObject)
Создает COM-объект (например, Word, Excel и т.д.). Методы и свойства СОМ-объектов в дальнейшем становятся доступными через данный объект.
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
УПС, соврал. И в тонком на сервере не отрабатывает. Это она на клиенте отрабатывала:)
На сервере ошибка
Ошибка при загрузке Microsoft Excel.
{Обработка.ИмпортExcel.Форма.Форма.Форма(241)}: Ошибка при вызове конструктора (COMОбъект): Интерфейс не поддерживается: Интерфейс не поддерживается
Excel на сервере установлен, под USR1CV82 я зашел и его запустил - все ок.
Но COM-объект не создается. В чем дело может быть?!:(
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший