JasperReports:不可恢复的多页子报告

时间:2011-01-28 10:09:00

标签: jasper-reports

例如,我的主报告包含多个多页子报告。我希望它们按照在主报告中设置的顺序显示(打印第一个子报告然后打印第二个)。当我将这些子报告添加到主数据带中时,它们会相互覆盖。

我该怎么做?

谢谢

2 个答案:

答案 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();

它们将按列表顺序排序,并生成书签