用Java报表工具FineReport实现按照固定记录数分页

文 | 帆软数据应用研究院 2011-05-30 19:12:18

在分页预览报表或者将报表打印出来的时候,常常需要按照固定记录数分页,使得报表浏览起来更加方便,打印出来也更加美观。用FineReport报表工具的“条件属性”功能能够很容易实现这种效果。
下面就来介绍Web报表工具FineReport实现按照固定记录数分页的详细过程
1.报表表样设计
在下图报表中,要求每页有6行记录,且每页最后有一个固定记录,用来供销售代表签字
报表表样
2.设置重复标题行
分页预览或分页打印web报表时,让标题行在每一页都有显示,方便查阅。在FineReport报表设计器中,右击第1行,选择“设置重复标题行”,则第一行就会出现(H)的标记,如下图
报表重复标题行
3.给记录数计数
在A2单元格中写入公式=&B2,用于给记录数即订单号计数
自定义A2单元格为“上下扩展”,且左父格为“B2”,如下图
报表扩展属性设置
4.获取记录数
在A3单元格写入公式=A2,获取记录数
自定义A3单元格为“上下扩展”,且左父格为“A2”,如下图
报表扩展属性设置
5.设置报表条件属性
右击A3单元格,选择“条件属性”
添加“条件属性1”,设置当A3获取的当前记录数值为6的倍数时,则进行“行后分页”,如下图
报表扩展属性设置
添加“条件属性2”,设置当A3获取的当前记录数值不为6的倍数时,则进行第3行“行高为0”,即签字那行每页只显示最后一次,如下图
报表扩展属性设置
此时,最终报表模板如下图
报表模板
6.报表最终效果预览
第一页:
报表预览
第二页:
报表预览

免费试用FineReport

 

免费试用FineReport

阅读次数:1,262


返回顶部