例如,我的主报告包含多个多页子报告。我希望它们按照在主报告中设置的顺序显示(打印第一个子报告然后打印第二个)。当我将这些子报告添加到主数据带中时,它们会相互覆盖。
我该怎么做?
谢谢
答案 0 :(得分:0)
您是否尝试将每个子报告放入其自己的详细信息区域?或者,如果您将sub放在数组中,请包含另一个变量,如“reportName”或“reportNumber”,并按该变量对子报表详细信息区域进行分组,因此每次变量更改时,都会为新的子报表创建一个新组。这样做也可以让你为每个子报表放置一个组头,然后可以使用变量和/参数进行自定义。只是一个想法。
答案 1 :(得分:0)
我找到了满意的解决方案: 我分别填写所有报告,但是通过JRPdfExporter导出它们:
List jasList = new ArrayList();
jasList.add(jp_1);
jasList.add(jp_2);
jasList.add(jp_3);
JRPdfExporter exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT_LIST, jasList);
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, "batch.pdf");
exporter.setParameter(JRPdfExporterParameter.IS_CREATING_BATCH_MODE_BOOKMARKS, Boolean.TRUE);
exporter.exportReport();
它们将按列表顺序排序,并生成书签