|
Подскажите плз по импорту 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-объект не создается. В чем дело может быть?!:(
|
|