Экспорт в 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 строк, контент будет усечен на последней строке, и вы увидите предупреждающее сообщение об этом. |