您好,我对使用 Jaspersoft iReport Designer 完全陌生。我想要一份有两页的报告。我使用的版本是 4.7.0。我已经有一页上面有信息,但我不知道如何添加第二页。任何帮助将不胜感激。感谢您的时间。
问问题
52605 次
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 回答
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 回答