【问题标题】:JasperReports: unrecoverable multipage subreportsJasperReports:不可恢复的多页子报表
【发布时间】:2011-01-28 10:09:00
【问题描述】:

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

我该怎么做?

谢谢

【问题讨论】:

  • 请注意,如果您找到了问题的解决方案,您应该将其添加为答案,并将其标记为已接受。而不是更新您的问题。这样一来,您找到的解决方案对于未来的用户来说就很清楚了。

标签: jasper-reports


【解决方案1】:

您是否尝试过将每个子报表放在其自己的详细信息带中?或者,如果您将子报表放入数组中,请包含另一个变量,例如“reportName”或“reportNumber”,并按该变量对子报表详细信息带进行分组,因此每次变量更改时都会为​​新子报表创建一个新组。这样做还可以让您为每个子报表放置一个组标题,然后您可以使用变量和/参数对其进行自定义。只是一个想法。

【讨论】:

    【解决方案2】:

    我找到了满意的解决方案: 我单独填写所有报告,但通过 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();
    

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

    【讨论】:

      猜你喜欢
      • 2011-05-18
      • 2012-08-03
      • 2014-01-01
      • 1970-01-01
      • 2010-10-14
      • 1970-01-01
      • 2011-01-09
      • 1970-01-01
      • 2013-11-11
      相关资源
      最近更新 更多