导出 XLS

PivotTableExporter bean 提供了一个 API,支持以 XLS(Excel)格式下载带聚合数据的透视表。

使用 PivotTableExporter 时,需要在视图控制器中创建一个该 bean 的实例。传递以下参数:

  • 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);
}
导出功能目前支持以下 渲染器 类型:TABLETABLE_BAR_CHARTHEATMAPCOL_HEATMAPROW_HEATMAP。请务必注意,不会导出单元格的颜色。

exportTableToXls() 方法提供一种将表格数据以 XLS(Excel)格式下载的方式。通常由 UI 中的按钮点击触发。示例:

@Subscribe(id = "exportButton", subject = "clickListener")
public void onExportButtonClick(final ClickEvent<JmixButton> event) {
    pivotTableExport.exportTableToXls();
}
XLS 格式限制最大行数为 65536。如果透视表包含超过这个数量的行数,则仅能导出 65536 行,并显示警告消息。