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

JasperReport-子报表高度动态

南门欣怡
2023-03-14

我想用JasperReport和JasperSoft Studio6.5生成一个pdf文件。

在我的jrxml文件中,我有两个级别的子报告。

我对这份报告的布局有更多的困难。此报表包含(1°子报表)一个动态文件列表(带有描述字段,在某些情况下非常冗长)。

  1. “说明”字段
  2. 第二个子报告中所列行的编号

如果2°子报告比第一个报告高,我有一个问题,如果我有一个页面改变。因此,如果第一个子报告高于第二个子报告,则第二个子报告不会跟随第一个子报告的高度。

这不是一个简单的描述问题,我知道。希望图像能帮助你理解。

<subreport>
    <reportElement key="" stretchType="ContainerHeight" isPrintRepeatedValues="false" mode="Opaque" x="310" y="0" width="285" height="35" uuid="1b99fb4b-1bfd-4f88-8ef7-1568c6de04aa">
                    <printWhenExpression><![CDATA[!$FlistSource}.isEmpty()]]></printWhenExpression>
                </reportElement>
                <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{listSource})]]></dataSourceExpression>
                <subreportExpression><![CDATA[$P{SUBREPORT_DIR}+ "sub_filename.jasper"]]></subreportExpression>
</subreport>

共有1个答案

郑博
2023-03-14

您希望两个表的大小相同,即使其中一个表扩展?

将两个表stretchtype都设置为“RelativeTotallestObject”可能会起作用。

 类似资料:
  • null 设置IsTitlenewPage=“true”在子报表中使用时有效,但在用作主报表时,会导致详细信息带显示在第二页上。 在子报告之前使用中断意味着如果没有收据,将使用冗余页。

  • 我正在尝试使用 iReport 设计器(两者都具有空数据源)从主报告(report1.jrxml)创建一个子报告(report1_subreport3.jrxml)。主报表详细信息带包含静态文本(“主报表”),子报表元素和子报表在其相应的详细信息带中包含静态文本(“子报表”) 但单击主报表的预览选项卡仅显示静态文本“主报表”,而不显示子报表(“子报表”)的静态文本。 我还浏览了http://com

  • 我有一个jasper(主)报告嵌入在一个罐子里。报告是从java输入流中获得的。jasper报表由IReport3.7.0制作 在这份主报告中,有几份子报告。此刻我不得不用 非常感谢!

  • 有可能用jasperrepors文本文件实现类似rowSpan的东西吗? 我有两份报告:主报告和子报告。 在主详细信息带中,我有textfield和子报表:

  • 我想调整子报表文本字段的大小(在包括到主报表之前),就像最高主报表的文本字段一样。 如您所见,子报表的文本字段的高度不相等。

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