【发布时间】:2009-01-08 14:41:35
【问题描述】:
我已将页脚 Page x of y 添加到我的报告中,但 PAGE_COUNT 似乎不起作用。
可能是因为我有很多子报表而出现问题?
我明白了:
Page 1 of 1
Page 2 of 0
Page 3 of 0
Page 4 of 0
有什么想法吗?
【问题讨论】:
标签: jasper-reports
我已将页脚 Page x of y 添加到我的报告中,但 PAGE_COUNT 似乎不起作用。
可能是因为我有很多子报表而出现问题?
我明白了:
Page 1 of 1
Page 2 of 0
Page 3 of 0
Page 4 of 0
有什么想法吗?
【问题讨论】:
标签: jasper-reports
好吧,不知道旧版本,但在 JasperReports 4.5.1 中;您可以定义两个文本字段,都包含$V{PAGE_NUMBER} 变量。具有EvaluationTime: now 的那一项显示当前页码;另一个EvaluationTime: report 显示总页数。一个简单但有效的技巧:)
【讨论】:
更改evaluationTime="Report" 解决了问题。
【讨论】:
我找到了解决办法。
http://jasperforge.org/tracker/index.php?func=detail&aid=2873&group_id=102&atid=612
但是 JasperReports for Java Developers 一书 (p 146) 说 PAGE_COUNT 是报告中的总页数。我猜这个错误在书中。
【讨论】:
其实是个BUG!并得到开发者的确认。
查看链接: jasper community bug tracker link
在 BAND 上使用属性时,PAGE_COUNT 计算不正确:“Split Prevent”
【讨论】:
我们的报告如下所示:
第一部分,在页面生成期间解释,给出当前页面的# (evaluationTime="Now")
在报告末尾解释的第二部分给出了总页数 (evaluationTime="Report")
HTH
【讨论】:
解决方法如下: 我们不能将 $ { V PAGE_NUMBER }+ "/" + $ { V } PAGE_NUMBER 放在同一个字段中。
正确的方法是把 $ { V PAGE_NUMBER } 放在分隔的字段中,将 "/ " + $ { V } PAGE_NUMBER 放在另一个字段中
对我有用
对不起我的英语
【讨论】:
总结:在一个TextField中拥有页码和页码。
第一步:创建一个变量,表示当前页面的编号。 设置: * 名称:CURRENT_PAGE_NUMBER
变量类:Java.lang.Integer
计算:无
重置类型:无
增量类型:页面
变量表达式:$ V {CURRENT_PAGE_NUMBER} == null? $ V {PAGE_NUMBER}:$ V {PAGE_NUMBER} +1
第 2 步:文本字段设置
文本字段表达式:"PAGE:" + $ V {CURRENT_PAGE_NUMBER} + "/" + $ V {PAGE_NUMBER}
表达式类:Java.lang.String
评估时间:自动
仅此而已。无需添加任何内容即可获得如下结果:第 1/3 页 |第 2/3 页 |第 3/3 页。
【讨论】:
我无法访问 jaspercommunity(查看共享的链接),但我做了一个很好的解决方法:D
使用 4 个文本,如下所示:
txtStatic1(Page) txtField1($V{PAGE_NUMBER}) txtStatic2(of) txtField2($V{PAGE_NUMBER})
地点:
txtField1($V{PAGE_NUMBER}) -> AVAILABLE TIME = PAGE
txtField2($V{PAGE_NUMBER}) -> AVAILABLE TIME = REPORT
这对我有用。
【讨论】: