用JasperXlsxExporterBuilder在工作表中分开子报表

我想分开工作表中的子报表,但如果我setOnePagePerSheet(true)第二个子报表,这是非常长的rest时间也在多个工作表中。 我想每个子报表只有一个工作表。

这些是我的出口商设置:

reportBuilder.title(cmp.subreport(criteriaReportBuilder), cmp.pageBreak(), cmp.subreport(secondReportBuilder)); JasperXlsxExporterBuilder xlsxExporter = DynamicReports.export.xlsxExporter(outputStream); xlsxExporter.setCollapseRowSpan(false); xlsxExporter.setRemoveEmptySpaceBetweenColumns(true); xlsxExporter.setRemoveEmptySpaceBetweenRows(false); xlsxExporter.setDetectCellType(true); xlsxExporter.setWhitePageBackground(false); xlsxExporter.setIgnoreGraphics(false); xlsxExporter.setOnePagePerSheet(true); xlsxExporter.setMaxRowsPerSheet(Integer.MAX_VALUE); reportBuilder.toXlsx(xlsxExporter); 

设置excel打破,当你喜欢它不在每个报告页面

 xlsxExporter.setOnePagePerSheet(false); 

添加属性 net.sf.jasperreports.export.xls.break.before.rowreportElement当你喜欢它闯入新的工作表

 <reportElement x="7" y="15" width="146" height="35" uuid="8ee71878-fc35-4991-a7dc-5199f23f2978"> <property name="net.sf.jasperreports.export.xls.break.before.row" value="true"/> </reportElement>