ワークシートでサブレポートを分離したいのですが、OnePagePerSheet(true) を設定すると、2 番目のサブレポートが非常に長く、複数のワークシートでも中断されます。サブレポートごとに 1 つのワークシートのみが必要です。
これらは、エクスポーターの私の設定です:
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);