|
Подскажите плз по импорту Excel через веб-клиент | ☑ | ||
---|---|---|---|---|
0
hardsign
17.05.13
✎
13:52
|
Попытка
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
AaNnDdRrEeYy
17.05.13
✎
14:14
|
это на сервере делать надо, не на клиенте.
|
|||
2
hardsign
17.05.13
✎
14:20
|
(1) процедура выполняется &НаСервере
|
|||
3
hardsign
17.05.13
✎
14:32
|
(1) Хотя вообще то в тонком клиенте открытие Com-объекта чудесно отрабатывает и на клиенте. И из описания справки:
COMОбъект (COMObject) Создает COM-объект (например, Word, Excel и т.д.). Методы и свойства СОМ-объектов в дальнейшем становятся доступными через данный объект. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение. |
|||
4
AaNnDdRrEeYy
17.05.13
✎
14:39
|
не у всех у кого есть браузер есть ms офис
|
|||
5
hardsign
17.05.13
✎
18:17
|
(4) Да я не против выполнять его на сервере. Я же написал, у меня процедура выполняется (в смысле запускается) на сервере.
Но не отрабатывает процедура при запуске обработки в веб-клиенте, а у пользователей тонкий клиент не установлен и ставиться не будет! |
|||
6
hardsign
17.05.13
✎
18:26
|
УПС, соврал. И в тонком на сервере не отрабатывает. Это она на клиенте отрабатывала:)
На сервере ошибка Ошибка при загрузке Microsoft Excel. {Обработка.ИмпортExcel.Форма.Форма.Форма(241)}: Ошибка при вызове конструктора (COMОбъект): Интерфейс не поддерживается: Интерфейс не поддерживается Excel на сервере установлен, под USR1CV82 я зашел и его запустил - все ок. Но COM-объект не создается. В чем дело может быть?!:( |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |