java - 无法在 JasperReports 中使用子报表

标签 java jasper-reports ireport subreport

我创建 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/

相关文章:

java - 有什么方法可以在不反射的情况下访问方面的目标对象字段(给定吸气切入点)?

java - 得到 java.lang.NoClassDefFoundError : org/apache/batik/dom/svg/SAXSVGDocumentFactory when using Interleaved2Of5 Barcode format

java ireport 将 json 作为表达式传递

java - 使用 lambda 在 Java 流中调用带参数的构造函数

java - 将数组多次分成象限

jasper-reports - 如何防止 JasperReports 中详细信息带之间的页面拆分

jasper-reports - 在 JasperReports 中显示彼此下方的表格

java - iReport 中的 google.zxing 条形码生成器

java - 当 "equality"暗示 "order doesn' t 重要时,如何编写传递比较器”?

java - 使用 JasperReports 打印数组列表内容