Стилизация Excel при экспорте компонента Таблица в xlsx

Вы можете настроить выгрузку таблицы в 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 сделать с большим количеством столбцов?

Для этого создайте сначала основную таблицу как необходимо для веб-страницы.

Затем добавьте нужные поля. Для этих дополнительных полей можно не добавлять колонки Таблицы - они в итоге не будут выведены на странице (т.к. нет таких колонок), но будут доступны для excel.

В настройках ExcelExportOptions Cols свяжите эти поля с колонками в Excel. 

ВАЖНО. В GetItems в @filters передается параметр exportMode. Вы можете добавлять нужные столбцы если exportMode = excel (в противном случае не нужно грузить лишних данных в GetItems). 

Страница-источник на сайте falconspace.ru