Таблица. Стилизация Excel при выгрузке таблицы в MS Excel

Вы можете настроить выгрузку таблицы в Excel. Для этого в SELECT 3 GetItems надо установить EnableExcelExport =1. 

Пример работы есть на демостенде

В этом случае таблица выгрузится со всеми столбцами как есть в Excel со стилизацией по умолчанию.

Вы можете настроить стилизацию и формат выдачи данных через настройку ExcelExportOptions в SELECT 3 

Пример: 

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

В результате файл будет иметь следующий вид: 

 Описание: 

  • ListName - название листа в Excel
  • Path - если указали, то будет сохранен файл по этому пути
  • Title - заголовок таблицы
  • TitleFontSize - размер шрифта заголовка
  • BeforeTableText - текст перед таблицей
  • BeforeTableTextHeight - высота строки с вышеуказанным текстом
  • AfterTableText - текст после таблицы
  • AfterTableTextHeight - высота строки с вышеуказанным текстом
  • TableHeaderColor - hex код цвета шрифта шапки таблицы
  • TableHeaderBackground - hex код цвета фона шапки
  • TableHeaderFontSize - размер шрифта в шапке
  • TableHeaderBold - сделать жирный шрифт в шапке
  • RowHeight - высота строки в таблице
  • TableFontSize - размер шрифта основных строк таблицы
  • Cols - коллекция колонок. Если она задана, то вывод идет по ее содержанию. Если не задана или пустая, то вывод всех колонок исходной таблицы.

Элемент Cols представляет собой следующий объект: 

  • Code - код столбца. Служит для связи столбца исходной таблицы с выводом в Excel. По нему находится столбец данных и выводится в таблицу Excel.
  • Title - заголовок колонки в шапки
  • Width - ширина колонки
  • Alignment - выравнивание в ячейке (Center, Left, Right, Justify)

Как сделать вывод небольшой таблицы на веб-страницы, но экспорт в Excel сделать с большим количеством столбцов?

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

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

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

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

Falcon Space - функциальная веб-платформа разработки на узком стеке MS SQL/Bootstrap. Вводная по Falcon Space

SQL-инструмент для создания личных кабинетов на сайте

Суть подхода и история создания Falcon Space

Платформа Falcon Space

Это снижение стоимости владения

за счет меньшего количества людей для поддержки

Это быстрое внесение изменений

по ходу эксплуатации программы

Это современный интерфейс

полная адаптация под мобильные устройства

Веб-приложения на чистом MS SQL. Обучение разработке на Falcon Space

Вы можете разрабатывать самостоятельно или сотрудничать с нами в плане веб-разработки на платформе Falcon Space, используя только SQL и HTML.

Google поиск по нашей документации