【问题标题】:Print when last row on table Jasper report在表格 Jasper 报告的最后一行时打印
【发布时间】:2017-05-17 20:12:25
【问题描述】:

我有一份报告需要在每页表格的最后一行打印一张图片。 如何创建我的print when expression

编辑:

对不起,我的例子很糟糕。

到目前为止,我创建了这个变量

<variable name="rowsOnPage" class="java.lang.Integer">
        <variableExpression><![CDATA[$V{rowsOnPage} + 1]]></variableExpression>
        <initialValueExpression><![CDATA[0]]></initialValueExpression>
</variable>

我在表达式时尝试这个打印:

$V{rowsOnPage} == $V{REPORT_COUNT}

但是这个表达式在表格的每一行打印图像。

【问题讨论】:

标签: jasper-reports


【解决方案1】:

正如 Petter 所说,提供一个示例来说明您已经尝试过的方法以及到目前为止的效果会有所帮助。

与此同时,我的建议是您在 SQL 中添加一个最大行计数值,并将其作为 JRXML 中的字段返回,例如最大行数。有了这个,您就可以在$V{REPORT_COUNT} == $F{maxRowNum} 时使用 printWhen

这假设您可以访问代码的 SQL 部分并且可以使用它。

【讨论】:

  • 可以是基于非sql数据源的报表
  • 手指交叉不是。没有任何代码,我们都在猜测:-)
  • 问题是“仅在每个页面的表格的最后一行”,我想这是我们的主要问题,因此 maxRowNum 只会在最后一页解决它
  • 感谢您的帮助,我可以访问 SQL,但返回总行数将无用,因为需要在每页末尾打印图像
  • 对不起,我之前误读了它是每页的。您是否可以将每页的行数限制为例如25,然后在每 25 行和最后一行打印图像?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多