我创建 Jasper 报告的 java 代码是
JasperReport report = JasperCompileManager.compileReport(jrxml);
JasperPrint print = JasperFillManager.fillReport(report,parameters, conn);
JasperExportManager.exportReportToPdfFile(print,filename);
当我在不使用子报告的情况下创建报告时,它运行成功。当我插入任何子报表时,我的代码失败并出现异常
CAUSE: null
MESSAGEnull
LOCAL MESSAGEnull
请告诉我是否需要更改我的 Java 代码?
我在某处读到这一行以使用子报表。
JasperReport subreport = (JasperReport)JRLoader.loadObjectFromLocation("ProductReport.jasper");
我是否也需要使用此代码?我是一名 PHP 开发人员。对Java了解不多。我使用 Jasper 报告是因为我们需要创建大 PDF。这个工具对我们帮助很大。但是现在我遇到了需要使用子报表的新报表。
最佳答案
我使用的是 IREPORT 4.1.3,我在 java 代码中的 jar 文件是 Jasperreports-3.7.6.jar 我读过很多次,两者的版本应该相同。所以我尝试了一下,下载了 jasperreports-4.1.3.jar 并使用了它。这奏效了。现在子报表没有问题了。
关于java - 无法在 JasperReports 中使用子报表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11451493/