【问题标题】:Jasper report template related issue with columnFooter与 columnFooter 相关的 Jasper 报告模板问题
【发布时间】:2019-01-04 04:43:23
【问题描述】:

我有一个要求,我需要以某种方式进行模板设计,我只能在第一页上打印一些信息部分,并且很少有信息会是动态的,并且会在其他页面上继续。这是我的设计

  • [Page Header] 将在每一页上重复
  • [column header] 将只打印在第一页
  • [detail band] 将具有动态表,该表将扩展为 基于表格行的多页
  • [column footer] 有我只需要在第一页上的信息
  • [page footer] 将显示在每个页面上
  • [Last page footer] 会有一些不同的信息 仅在最后一页

我的问题是每个人都在工作,但 [列脚] 导致了问题。列页脚在第一页上打印值,但在其他页面上占用空白空间,因此其他页面在半页上打印了信息,而半页为空白。

我在 Jasper 中看到了不会折叠列页脚的信息。解决此问题的解决方案是什么。

请给它一些建议。

由于我的要求与给出的解决方案略有不同。这里我解释一下

  1. 我在ColumnFooter 中的信息应该只在第一页。
  2. ColumnFooter 上方,我有一个包含表格的详细信息带。详细信息带中的表格是动态的,可以有任意数量的行。

【问题讨论】:

  • 按照副本中的建议使用 groupFooter
  • group footer 的问题是在detail band 的内容打印完后会打印数据。我有带有动态表的详细信息带,可以根据数据转到下一页,但ColumnFooter 中的内容应该只在第一页。
  • GroupHeader 打印有关详细信息带的信息。我需要详细信息带后的信息。
  • 啊抱歉,我不明白你的评论。如果每页分组,您不会在每页上获得组页脚吗?你在使用 jr:table 吗?

标签: jasper-reports


【解决方案1】:

设置列页脚的 printWhenExpression 属性

<printWhenExpression><![CDATA[$V{PAGE_NUMBER}==1]]></printWhenExpression>

【讨论】:

  • 我已经有第 1 页的“打印时间”表达式,但它仍然占用另一页的带宽。
  • 如何在第一页显示表格
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-06-11
  • 2020-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-01
  • 1970-01-01
相关资源
最近更新 更多