当前位置: 首页 > 知识库问答 >
问题:

无法在JasperReports中使用子报表

羊舌成周
2023-03-14

我创建Jasper报告的java代码是

JasperReport report = JasperCompileManager.compileReport(jrxml);
JasperPrint print = JasperFillManager.fillReport(report,parameters, conn);
JasperExportManager.exportReportToPdfFile(print,filename);

当我在不使用子报表的情况下创建报表时,它会成功运行。当我插入任何子报表时,代码失败,异常显示

我在某个地方读过这一行来使用子报表。

JasperReport subreport = (JasperReport)JRLoader.loadObjectFromLocation("ProductReport.jasper");

我还需要使用此代码吗?我是PHP开发人员。不太懂爪哇。我使用Jasper报告,因为我们需要创建大PDF。这个工具帮了我们太多。但现在我被一个需要使用子报表的新报告所困扰。

共有1个答案

司寇季
2023-03-14

我使用的是IREPORT 4.1.3,我在java代码中的jar文件是JasperReports-3.7.6.jar,我读过很多次,这两个版本应该是相同的。所以我尝试了一下,下载了JasperReports-4.1.3.jar并使用了它。这管用了。现在子报表没有问题了。

 类似资料:
  • 主要内容:JasperReports <subreport>元素子报表是 JasperReports 的一项不错的功能。此功能允许将一个报表合并到另一个报表中,即一个报表可以是另一个报表的子报表。子报表帮助我们保持报表设计简单,因为我们可以创建许多简单的报表并将它们封装到主报表中。子报告的编译和填充就像普通报告一样。当合并到另一个报告模板中时,任何报告模板都可以用作子报告,(报告模板的)内部没有任何更改。 子报表就像普通的报表模板。它们实际上是net.sf.j

  • 我正在尝试用JasperReports创建一个XLS-Reports。为此,我使用了JasperReports 5.5.0(以及同一版本中的iReport)和apache POI3.9。 基结构是一个带有子报表的主报表,该子报表还包含另一个子报表。为了更好地理解一些代码示例: 我的问题是,如果母版的行高大于子报表的整个带高,子报表就不会将其带高延伸到母版的行高。我知道它必须只是一个简单的组合设置,

  • 问题内容: 我试图找出为什么我的报告停止工作后我添加了一个报表给它。我已经确认并尝试过所有类似的问题在这里,这里和这里。没有成功。子报表肯定位于同一目录中。定义看起来像: $ P {SUBREPORT_DIR}在哪里 而且仍然出现错误: 为什么?? 问题答案: 在第一条消息中 在哪里 是目录,但不是文件名。这是第一个错误。 第二个:有时jasper找不到子报表,即使路径正确也是如此。 解决此问题的

  • 当我使用iReport v2.0.4制作一些带有子报告的报告时,我遵循了这个代码示例 现在我想运行Java这个报告。我的代码是: 给出以下错误 现在我正在更改我的IReport版本5.5像这样的错误 保存我的报告Path=E:\Myproject\NetBeansProjects\Inventory_control_system_for_hotel\Mainreportname.jrxmlSub

  • 我有 2 个子报表,每个子报表包含将成为结果表的一列的信息。由于某些条目很长,我为两个子报表的行提供了相同的通用高度大小,该大小足以满足匆忙的效果,但现在它看起来很丑,所以他们希望我更改它。所以我想知道是否有办法协调两个子报表,以便给定条目中具有最高单元格的子报表指示所有行的宽度,并将该信息发送到另一个子报表以调整同一条目的大小,就像在一个子报表中的常规表上发生的那样。如果这是可能的,还是我必须使

  • 我正在创建一个JasperReports的报告,其中只有子报告。 以下是我目前面临的场景。 为了简化问题,让我们只考虑两个 jasper 报告:mainReport 和 subReportFile1。 我的主报告jasper文件如下: 子报表具有以下字段,我已为其创建了以下自定义 Bean 类,并将其作为参数发送到主报表文件。我有具有以下字段的自定义BeanClass: 我正在我的 java 文件