Таблица. Стилизация 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

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