19

您好,我对使用 Jaspersoft iReport Designer 完全陌生。我想要一份有两页的报告。我使用的版本是 4.7.0。我已经有一页上面有信息,但我不知道如何添加第二页。任何帮助将不胜感激。感谢您的时间。

4

6 回答 6

25

您可以通过几种方式完成此操作。

  • 第一个实际上是创建 2 个单独的报告并将它们合并。基本上你画出每一页你想要的样子。导出时,您创建报告的 2 个 JasperPrint 实例,然后批量导出它们。

    public byte[] generateReport(JasperPrint jasperPrint1, JasperPrint jasperPrint2) {
      //throw the JasperPrint Objects in a list
      List<JasperPrint> jasperPrintList = new ArrayList<JasperPrint>();
      jasperPrintList,add(jasperPrint1);
      jasperPrintList,add(jasperPrint2);
    
    
      ByteArrayOutputStream baos = new ByteArrayOutputStream();     
      JRPdfExporter exporter = new JRPdfExporter();     
      //Add the list as a Parameter
      exporter.setParameter(JRExporterParameter.JASPER_PRINT_LIST, jasperPrintList);
      //this will make a bookmark in the exported PDF for each of the reports
      exporter.setParameter(JRPdfExporterParameter.IS_CREATING_BATCH_MODE_BOOKMARKS, Boolean.TRUE);
      exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, baos);       
      exporter.exportReport();      
      return baos.toByteArray();
    }
    
  • 第二个选项是走子报表路线。基本上,您创建报告的第一页。然后创建报告的第二页。然后在iReport 中,您可以将子报表添加到Summary Band,传递运行所需的任何信息(即数据库连接、数据源、参数等)。在整体报告的属性下,您需要确保Summary on new page选中,以便子报告将打印在自己的页面上。

于 2012-08-08T16:15:00.977 回答
7

我找到了另一种向报表添加页面的方法(使用 iReport 5.0.1):您可以添加一个新的详细信息区域,将其高度设置为与第一个相同,然后将第二页的内容放在这个新区域中. 实际上,您可以根据需要添加尽可能多的详细信息区域,从而创建多页报告。

于 2013-01-30T06:50:14.890 回答
3

添加一个新的详细信息带并在其中放置中断页面。
这个新的详细内容将显示在第二页。

在此处输入图像描述

于 2018-12-12T05:37:18.207 回答
2

要添加新页面,请转到 Ireport 和“添加报告组”,通过添加报告组,您可以添加任意数量的页面。

于 2013-01-30T07:53:00.960 回答
0

我使用 IReport 5.6.0,您可以通过添加另一个详细信息部分来添加页面

于 2020-10-18T08:50:40.350 回答
0

在左侧面板上,右键单击“添加另一个详细信息带”。创建细节带后,右键单击新的细节带,然后单击“最大化带高”

于 2021-06-28T11:06:19.557 回答