如何仅在非常长的报告的最后一页打印总计?

时间:2011-08-18 17:03:08

标签: jasper-reports ireport

如何使总参数仅显示在包含大量概念的报告的最后一页。

报告重复istelf,直到概念列表显示在两个或多个页面中。总计出现在所有这些中,因为参数(作为$ PTotal收到)位于页面的页脚上。

我需要将它显示在最后一页的页脚中。如果我将该空格保留为空白无关紧要,我只需要将参数显示在最后一页。

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

enter image description here

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

4 个答案:

答案 0 :(得分:4)

如果您只是为此目的使用摘要频段?

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

答案 1 :(得分:3)

复制页脚区域并将其重命名为lastPageFooter区域。保持原始页脚完整,但从中删除textField $ P {total}。 lastPageFooter频段(包括您的总数)只会打印在报告的最后一页。

答案 2 :(得分:2)

尝试使用

的PrintWhenExpression
$V{PAGE_NUMBER} == $V{PAGE_COUNT}

答案 3 :(得分:1)

您可以尝试使用“Last Page Footer”乐队