Имя: Пароль:
1C
1С v8
Выгрузка в Excel
☑
0 Pusto32
 
09.11.26
✎
07:23
Как выгрузить данные в Эксель?
В модуле формы во внешней обработке есть заполненная таблица значений. (Специально все колонки имеют тип строка или число)

        Попытка
            // Инициализация основного объекта EXCEL.Application: Открытие соединения.
            EXCELApplication = Новый COMОбъект("EXCEL.Application");
            EXCELApplication.Visible       = Ложь;
            EXCELApplication.DisplayAlerts = Ложь;
        Исключение
            Попытка
                EXCELApplication.Application.Quit();
            Исключение
            КонецПопытки;
            EXCELApplication = Неопределено;
            ЗаписьЖурналаРегистрацииНаСервере(ОписаниеОшибки(),Ложь,"");
            Возврат Ложь;
        КонецПопытки;

Может все делать на сервере или можно на клиенте?
1 sikuda
 
09.11.26
✎
07:38
(0) ТабличныйДокумент (SpreadsheetDocument)
Записать (Write)
Записать(<ИмяФайла>, <ТипФайлаТаблицы>, <Вложения>)

ТипФайлаТаблицы - XLSX (XLSX)
2 maxab72
 
09.11.26
✎
08:22
(1) а может автор потом хочет в ячейки экселя формулы добавить или еще каких извращений?
(2) можно на клиенте, можно и на сервере, если там стоит офис. Мало ли какой у вас сервер и как он используется (например админ для игрушек)...
3 Pusto32
 
09.11.26
✎
08:24
Нужно сделать, чтобы результат выгружался быстрее. Вопрос где будет быстрее
4 spiller26
 
09.11.26
✎
08:29
(3) тогда ответ в (1)
И ещё на сервере может и не стоять Excel в принципе.
5 Мультук
 
гуру
09.11.26
✎
08:32
(0)

1) Сколько строк в этой таблице значений ?
2) Статьи "как выгружать в excel" на infostart уже прочитаны ?
3) А на сервере Excel есть ? А на клиенте ?
А то может у вас и там и там linux
6 Chameleon1980
 
09.11.26
✎
18:42
не ожидал столько уточнений?
а они будут всегда.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан