Jasper reports 奇数页和偶数页中的不同内容

Jasper reports 奇数页和偶数页中的不同内容,jasper-reports,Jasper Reports,我正在使用Jasper iReports 5.2.0,我想在报告的奇数页上打印一个列表,在偶数页上打印一个静态文本 为了实现这一点,我创建了一个报告,查询了一个包含100个连续行的列表,并将其放在细节1中,将静态文本放在细节2中 然后我补充说: 当表达式=$V{PAGE_NUMBER}%2!=0到列标题和详细信息1 当表达式=$V{PAGE_NUMBER}%2!=0至详细信息2 同时也最大化了细节2波段的高度,没有这个,我会松更多的行 所有内容都显示在正确的页面中,但报告未显示所有行。 我的意思

我正在使用Jasper iReports 5.2.0,我想在报告的奇数页上打印一个列表,在偶数页上打印一个静态文本

为了实现这一点,我创建了一个报告,查询了一个包含100个连续行的列表,并将其放在细节1中,将静态文本放在细节2中

然后我补充说: 当表达式=$V{PAGE_NUMBER}%2!=0到列标题和详细信息1 当表达式=$V{PAGE_NUMBER}%2!=0至详细信息2 同时也最大化了细节2波段的高度,没有这个,我会松更多的行

所有内容都显示在正确的页面中,但报告未显示所有行。 我的意思是,如果我的查询返回100行,1-100

第1页显示1-20 第二页显示静态文本 第三页显示22-40 第4页显示静态文本 第5页显示42-60 ...
我应该怎么做才能将行打印到正确的页面?

您应该执行以下操作:

创建2个详图标注栏:

详细信息1-用于静态偶数页面!确保此详细标注栏位于第一位。最大化它的大小-要使用整个页面,请将静态文本放在上面。设置PrintWheenexpression=$V{PAGE_NUMBER}%2==0(在频带上)

b详细信息2-对于您的数据,在显示时不要使用任何打印


工作原理:wholepage DetailBand1仅在偶数页上显示,因为它占用整个页面,所以您的数据详细信息band Detail2将移动到偶数页,因此一切都按预期工作,没有遗漏任何记录。

这是我在发布后尝试的其他选项之一,如果我记得正确,我能够发现这是我问题的解决方案,但如果你需要进行汇总,它将不会正确显示。在我的其余回复中,没有及时编辑评论。。。例:第1页显示3行,每行的值为2,此页中的总计显示4行,在2页中的静态文本将显示总计2行。我发现,要正确打印背面有静态文本的报表(例如发票报表),唯一的方法是使用主报表根据每页可以容纳的行数计算所需的页数。我会更好地解释我的解决方案,这里没有足够的可用字符。你是对的,当你想小计/总计时,它可能不起作用。我考虑的另一种方法是创建1个详细栏位。在每个数据栏位GroupHeader、Detail等上,在文本字段上方添加PageBreak元素,printweenpression=$V{PAGE_NUMBER}%2==0。并为静态文本使用背景带。然后为BackgroundBand设置printWheenexpression=$V{PAGE_NUMBER}%2==0 o\。如果有帮助,请告诉我。