您好,我对使用Jaspersoft iReport Designer完全陌生。我想要一份有两页的报告。我使用的版本是4.7.0。我已经有一个页面上有相关信息,但我不知道如何添加第二页。任何帮助将不胜感激。谢谢你的时间。
答案 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)
答案 4 :(得分:0)
我使用IReport 5.6.0,您可以通过添加另一个详细信息部分来添加页面
答案 5 :(得分:0)
在左侧面板上,右键单击“添加另一个细节带”。创建细节带后,右键单击新的细节带,然后单击“最大化带高度”