Вы можете настроить выгрузку таблицы в Excel. Для этого в SELECT 3 GetItems надо установить:
-- SELECT 3
Select 1 EnableExcelExport
Пример работы есть на демостенде
В этом случае таблица выгрузится со всеми столбцами как есть в Excel со стилизацией по умолчанию.
Вы можете настроить стилизацию и формат выдачи данных через настройку ExcelExportOptions в SELECT 3
Пример:
-- SELECT 3 в GetItems
select
1 EnableExcelExport,
'{
"ListName": "Заказчики",
"Path": "/uploads/t1.xlsx",
"Title": "Заказчики на демо стенде",
"TitleFontSize": 29,
"BeforeTableText": "Дополнительный \n ttt '+char(10)+char(13)+' текст перед таблицей",
"BeforeTableTextHeight": 100,
"AfterTableText": "Дополнительный текст после таблицы\n",
"AfterTableTextHeight": 200,
"TableHeaderColor": "#fff",
"TableHeaderBackground": "#ff0000",
"TableHeaderFontSize": 20,
"TableHeaderBold": true,
"RowHeight": 50,
"TableFontSize": 8,
"Cols": [
{ "Code": "fio", "Title": "Заказчик", Width: 60, "Alignment": "Right"},
{ "Code": "orders", "Title": "Сколько заказов", Width: 20, "Alignment": "Center"}
]
}' ExcelExportOptions
В результате файл будет иметь следующий вид:
Описание:
Элемент Cols представляет собой следующий объект:
Для этого создайте сначала основную таблицу как необходимо для веб-страницы.
Затем добавьте нужные поля. Для этих дополнительных полей можно не добавлять колонки Таблицы - они в итоге не будут выведены на странице (т.к. нет таких колонок), но будут доступны для excel.
В настройках ExcelExportOptions Cols свяжите эти поля с колонками в Excel.
ВАЖНО. В GetItems в @filters передается параметр exportMode. Вы можете добавлять нужные столбцы если exportMode = excel (в противном случае не нужно грузить лишних данных в GetItems).