Экспорт в XLS

Бин PivotTableExporter предоставляет API для скачивания сводной таблицы с агрегированными данными в формате XLS (Excel).

Чтобы использовать PivotTableExporter, необходимо создать экземпляр бина в вашем контроллере экрана. Необходимо передать следующие параметры:

  • PivotTable: Ссылка на компонент pivotTable, из которого вы хотите экспортировать данные.

  • PivotTableExcelExporter: Экземпляр класса PivotTableExcelExporter, отвечающего за обработку процесса экспорта в Excel.

Вот пример того, как использовать PivotTableExporter в вашем контроллере экрана:

@Subscribe
protected void onInit(InitEvent event) {
    PivotTableExcelExporter pivotTableExcelExporter = getApplicationContext()
            .getBean(PivotTableExcelExporter.class);
    pivotTableExport = getApplicationContext()
            .getBean(PivotTableExporter.class, pivotTable, pivotTableExcelExporter);
}
Функция экспорта в настоящее время поддерживает следующие типы рендереров: TABLE, TABLE_BAR_CHART, HEATMAP, COL_HEATMAP и ROW_HEATMAP. Важно отметить, что цвета ячеек не экспортируются.

Метод exportTableToXls() предоставляет способ скачивания данных таблицы в виде файла XLS (Excel). Обычно он запускается по клику на кнопку в вашем пользовательском интерфейсе. Например:

@Subscribe(id = "exportButton", subject = "clickListener")
public void onExportButtonClick(final ClickEvent<JmixButton> event) {
    pivotTableExport.exportTableToXls();
}
Формат XLS имеет ограничение в 65 536 строк. Если сводная таблица содержит более 65 536 строк, контент будет усечен на последней строке, и вы увидите предупреждающее сообщение об этом.