Jasper reports 如何仅在很长报告的最后一页打印总计?

Jasper reports 如何仅在很长报告的最后一页打印总计?,jasper-reports,ireport,Jasper Reports,Ireport,如何使总参数仅出现在包含大量概念的报告的最后一页上 报告将重复istelf,直到概念列表显示在两页或更多页中。由于参数(以$PTotal的形式接收)位于页面的页脚,因此总计会出现在所有页面中 我需要这只显示在最后一页的页脚。如果我将该空间留空并不重要,我只需要在最后一页显示参数 这不是一个由varios页面组成的报告,它会生成多个页面,直到列表适合为止。我只是想澄清一下 如何使用PrintWheenexpression标记修复该参数标记?尝试使用PrintWheenexpression $V{

如何使总参数仅出现在包含大量概念的报告的最后一页上

报告将重复istelf,直到概念列表显示在两页或更多页中。由于参数(以$PTotal的形式接收)位于页面的页脚,因此总计会出现在所有页面中

我需要这只显示在最后一页的页脚。如果我将该空间留空并不重要,我只需要在最后一页显示参数

这不是一个由varios页面组成的报告,它会生成多个页面,直到列表适合为止。我只是想澄清一下


如何使用PrintWheenexpression标记修复该参数标记?

尝试使用PrintWheenexpression

$V{PAGE_NUMBER} == $V{PAGE_COUNT}

如果你只是为了这个目的使用摘要栏

  .......
  <summary>
    <band height="146" splitType="Stretch">
      <reportElement .../>
       <textElement ...>
         <font .../>
       </textElement>
       <textFieldExpression class="java.lang.String"><![CDATA[$P{total}]]>           </textFieldExpression>
    </band>
  </summary>
</jasperReport>
。。。。。。。

您可以尝试使用“最后一页页脚”标注栏

复制页脚标注栏并将其重命名为最后一页页脚标注栏。保持原始页脚不变,但从中删除$P{total}的文本字段。lastPageFooter栏位,包括您的总数,将只打印在报告的最后一页。

我已经在使用标签了,我应该把它放在哪里?或者我可以在textfield标记中使用脚本块吗?除非我有误解,否则这种方法不会起作用:根据docs(),PAGE_COUNT是“内置变量,包含生成当前页面时处理的记录数”——而不是报表中的总页数。获取总页数,可以在这里看到:但它不能在打印表达式中使用,因为计算似乎是逐页进行的,这使得打印表达式无法执行,但它可以在设计视图中使用。这就是我使用的,它看起来很脏,但它可以工作:P.谢谢!这当然是肮脏的,因为打印输出在页脚,如果细节页面没有关闭,会留下大量空白,有时打印在摘要栏上,这与预期不符。