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

时间:2012-08-06 15:05:19

标签: jasper-reports

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

6 个答案:

答案 0 :(得分: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,以便子报表将在其自己的页面上打印。

答案 1 :(得分:6)

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

添加一个新的明细栏并在其中放置分隔页。
新的明细内容将显示在第二页中。

enter image description here

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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