我试图找出为什么我的报告停止工作后我添加了一个报表给它。我已经确认并尝试过所有类似的问题在这里,这里和这里。没有成功。子报表肯定位于同一目录中。定义看起来像:
<subreport isUsingCache="false">
<reportElement uuid="db816b3c-a13d-440f-a6a2-f899762e61e4" x="0" y="89" width="555" height="100"/>
<subreportParameter name="footerAddress">
<subreportParameterExpression><![CDATA[$P{footerAddress}]]></subreportParameterExpression>
</subreportParameter>
<subreportParameter name="footerManager">
<subreportParameterExpression><![CDATA[$P{footerManager}]]></subreportParameterExpression>
</subreportParameter>
<subreportParameter name="footerContact">
<subreportParameterExpression><![CDATA[$P{footerContact}]]></subreportParameterExpression>
</subreportParameter>
<subreportParameter name="footerBank">
<subreportParameterExpression><![CDATA[$P{footerBank}]]></subreportParameterExpression>
</subreportParameter>
<subreportExpression class="net.sf.jasperreports.engine.JasperReport"><![CDATA[$P{SUBREPORT_DIR}]]></subreportExpression>
</subreport>
$ P {SUBREPORT_DIR}在哪里 "/valid/path/sub.report.jasper"
而且仍然出现错误: Resource not found at /valid/path/sub.report.jasper
为什么??
在第一条消息中
$P{SUBREPORT_DIR}“ /valid/path/sub.report.jasper”
在哪里
$P{SUBREPORT_DIR}
是目录,但不是文件名。这是第一个错误。
第二个:有时jasper找不到子报表,即使路径正确也是如此。
解决此问题的方法:
$P{SUBREPORT_DIR}
到主报告(在本例中为“ /valid/path/”
),将此参数放入HashMap<String, Object>
-标准方式将参数传递给jasper。$P{SUBREPORT_DIR}
从主报表传递到子报表作为参数:$P{SUBREPORT_DIR}主报表-> $P{SUBREPORT_DIR}
子报表(这种方式在存在子报表时使用,从子报表调用)$P{SUBREPORT_DIR}+“ sub.report.jasper”
主要内容:JasperReports <subreport>元素子报表是 JasperReports 的一项不错的功能。此功能允许将一个报表合并到另一个报表中,即一个报表可以是另一个报表的子报表。子报表帮助我们保持报表设计简单,因为我们可以创建许多简单的报表并将它们封装到主报表中。子报告的编译和填充就像普通报告一样。当合并到另一个报告模板中时,任何报告模板都可以用作子报告,(报告模板的)内部没有任何更改。 子报表就像普通的报表模板。它们实际上是net.sf.j
我正在尝试用JasperReports创建一个XLS-Reports。为此,我使用了JasperReports 5.5.0(以及同一版本中的iReport)和apache POI3.9。 基结构是一个带有子报表的主报表,该子报表还包含另一个子报表。为了更好地理解一些代码示例: 我的问题是,如果母版的行高大于子报表的整个带高,子报表就不会将其带高延伸到母版的行高。我知道它必须只是一个简单的组合设置,
当我使用iReport v2.0.4制作一些带有子报告的报告时,我遵循了这个代码示例 现在我想运行Java这个报告。我的代码是: 给出以下错误 现在我正在更改我的IReport版本5.5像这样的错误 保存我的报告Path=E:\Myproject\NetBeansProjects\Inventory_control_system_for_hotel\Mainreportname.jrxmlSub
我有 2 个子报表,每个子报表包含将成为结果表的一列的信息。由于某些条目很长,我为两个子报表的行提供了相同的通用高度大小,该大小足以满足匆忙的效果,但现在它看起来很丑,所以他们希望我更改它。所以我想知道是否有办法协调两个子报表,以便给定条目中具有最高单元格的子报表指示所有行的宽度,并将该信息发送到另一个子报表以调整同一条目的大小,就像在一个子报表中的常规表上发生的那样。如果这是可能的,还是我必须使
我创建Jasper报告的java代码是 当我在不使用子报表的情况下创建报表时,它会成功运行。当我插入任何子报表时,代码失败,异常显示 我在某个地方读过这一行来使用子报表。 我还需要使用此代码吗?我是PHP开发人员。不太懂爪哇。我使用Jasper报告,因为我们需要创建大PDF。这个工具帮了我们太多。但现在我被一个需要使用子报表的新报告所困扰。
主要内容:1 JasperReports 报表组Groups 介绍,2 JasperReports 报表组Groups 属性,3 JasperReports 报表组Groups 示例1 JasperReports 报表组Groups 介绍 JasperReports 中的报表组有助于以逻辑方式组织报告中的数据。一个报表组代表数据源中一系列连续的记录,它们有一些共同点,例如某个报表字段的值。报告组由 <group> 元素定义。一个报告可以有任意数量的组。声明后,可以在整个报告中提及团体。 报表组具