当前状态:
生成一个包含3个表的.xls文件,每个包含10万行x 3列的文件用时约24秒,并细分如下:
该代码在以下硬件上执行:i7 6核CPU,16GB RAM,SSD存储。 JVM的最大堆大小设置为4GB。
添加一个片段只是为了让您对如何添加多个表有一些了解。我正在使用内存中的数据源填充表。
DynamicReportBuilder drb = new DynamicReportBuilder();
...
DynamicReport subReport = this.createSubreport(report.getSubReports()[i]);
String dsName = String.valueOf(i);
drb.addConcatenatedReport(subReport, new ClassicLayoutManager(),
dsName, DJConstants.DATA_SOURCE_ORIGIN_PARAMETER,
DJConstants.DATA_SOURCE_TYPE_COLLECTION, false);
...
DynamicJasper版本:
到目前为止,尝试了以下选项: