gpt4 book ai didi

java - 使用 JasperXlsxExporterBuilder 在工作表中进行不同的列分割

转载 作者:行者123 更新时间:2023-11-30 07:44:46 27 4
gpt4 key购买 nike

我有两个子报表,它们位于单独的工作表中。问题是,第二个工作表中的列分段与第一个工作表中的列分段相同,因此存在一些合并的单元格。对于合并单元格,您无法对列进行排序(“此操作要求合并单元格大小相同”)。

如何强制实现新的列样式/分段?

这些是我对导出器的设置:

reportBuilder.title(cmp.subreport(criteriaReportBuilder), 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(false);

reportBuilder.toXlsx(xlsxExporter);

第二个报告的输出 (cmp.subreport(secondReportBuilder)) Output from second report我希望只有两列 (A-B) 而不是 A-G。

最佳答案

将评论转换为答案:

DynamicJasper生成多个 JasperPrint,然后使用标准JRXlsExporter

JRXlsExporter exporter = new JRXlsExporter();
List<JasperPrint> sheets = new ArrayList<JasperPrint>();
sheets.add(criteriaReportBuilder.toJasperPrint());
sheets.add(reportBuilder.toJasperPrint());
exporter.setExporterInput(SimpleExporterInput.getInstance(sheets));
...

关于java - 使用 JasperXlsxExporterBuilder 在工作表中进行不同的列分割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34083595/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com