如何在Jaspersoft iReport Designer 4.7中添加第二页

Emr*_*801 17 jasper-reports

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

Jac*_*oen 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();
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 第二种选择是走Subreport路线.基本上,您创建报告的第一页.然后,您创建报告的第二页.然后在iReport中,您可以将子报表添加到Summary Band中,传递它需要运行的任何所需信息(即数据库连接,数据源,参数等).在整个报表的属性下,您需要确保Summary on new page选中此选项,以便子报表将在其自己的页面上打印.


Par*_*ris 6

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

  • 同意。详细信息带用于迭代,而不是用于添加全局内容 (2认同)