我已将页脚Page x of y添加到报告中,但 PAGE_COUNT 似乎不起作用。
也许是因为我有很多子报表而出现问题?
我得到:
Page 1 of 1
Page 2 of 0
Page 3 of 0
Page 4 of 0
有任何想法吗?
我已将页脚Page x of y添加到报告中,但 PAGE_COUNT 似乎不起作用。
也许是因为我有很多子报表而出现问题?
我得到:
Page 1 of 1
Page 2 of 0
Page 3 of 0
Page 4 of 0
有任何想法吗?
好吧,不知道旧版本,但在 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 一书(第 146 页)说 PAGE_COUNT 是报告中的总页数。我猜这个错误在书中。
我们的报告看起来像:
第一部分,在页面生成期间解释,给出当前页面的 # ( evaluationTime="Now"
)
第二部分,在报告末尾解释,给出总页数 ( evaluationTime="Report"
)
高温高压
其实这是一个BUG!并得到开发商的确认。
见链接: jasper community bug tracker link
在 BAND 上使用属性时,PAGE_COUNT 计算不正确:“Split Prevent”
解决方法如下:我们不能将 $ { V PAGE_NUMBER }+ "/" + $ { V } PAGE_NUMBER 放在同一个字段中。
正确的方法是将 $ { V PAGE_NUMBER } 放在单独的字段中,并将 "/ " + $ { V } PAGE_NUMBER 放在另一个字段中
它对我有用
对不起我的英语不好
摘要:在TextField中拥有页码和页码。
第 1 步:创建一个表示当前页数的变量。设置:* 名称: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
这对我有用。