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

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

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

 Описание: 

  • ListName - название листа в Excel
  • Path - если указали, то будет сохранен файл по этому пути
  • Title - заголовок таблицы
  • TitleFontSize - размер шрифта заголовка
  • BeforeTableText - текст перед таблицей
  • BeforeTableTextHeight - высота строки с вышеуказанным текстом
  • AfterTableText - текст после таблицы
  • AfterTableTextHeight - высота строки с вышеуказанным текстом
  • TableHeaderColor - hex код цвета шрифта шапки таблицы
  • TableHeaderBackground - hex код цвета фона шапки
  • TableHeaderFontSize - размер шрифта в шапке
  • TableHeaderBold - сделать жирный шрифт в шапке
  • RowHeight - высота строки в таблице
  • TableFontSize - размер шрифта основных строк таблицы
  • RowLimit - задает лимит строк для вывода.
  • 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
Насколько полезной была статья?

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

Falcon Space

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

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

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

по ходу эксплуатации программы. Как создается функционал на платформе

Это простой удобный интерфейс

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

Нужна бесплатная консультация?
Получить оценку проекта
Создайте концепцию проекта на основе нашего шаблона и получите оценку проекта в виде КП.
Демо-сайт решений
Базисные решения, которые можно гибко адаптировать под себя: менять внешний вид, бизнес-логику и даже структуру базы данных.