使用java的子报表生成Jasper报告

我知道如何在没有任何子报表的情况下生成jasper报告。 但是目前我的报告中有一个子报表,我想知道如何在java中编译该子报表?

例如,您可以在简单报告的基础上编译子报告 – 借助JasperCompileManager.compileReport(java.lang.String sourceFileName)方法。

之后,您可以将已编译的子报表作为参数传递给主报表。

例子:

JasperReport jasperMasterReport = JasperCompileManager.compileReport(masterReportSource); JasperReport jasperSubReport = JasperCompileManager.compileReport(subReportSource); Map parameters = new HashMap(); parameters.put("subreportParameter", jasperSubReport); JasperFillManager.fillReportToFile(jasperMasterReport, parameters, connection); 

主报告的jrxml文件(示例)中的代码段:

  ...   ...