第1章 概述
打印或导出报表时,有时会希望添加页码,这样就能知道总页数是多少,查找某一页时也很方便。使用UniEAP Report,为报表添加页码的操作非常简单。
第2章 添加统一页码
“统一页码”是指为报表的所有页添加一致的页码,第一页的页码为1,依次递增。
如下图所示,要为报表添加统一页码,只需在报表属性的页眉页脚设置中,写上“&[PAGE_NO]/&[PAGE_COUNT]”。PAGE_NO指当前页的页码,PAGE_COUNT是总页数。注意页眉页脚设置中有共有三栏,分别对应页面上的左、中、右二个位置,页码写在哪栏都可以。
第3章 添加内部页码
UniEAP Report V4.6及以后的版本,支持内部页码。什么是内部页码,从结构上讲,UniEAP Report制作的报表中,允许存在多个连续的表头-表尾结构。在每个表头-表尾内部,可以单独计算页码,即“内部页码”。例如打印所有学生的成绩单,每个学生的成绩单都由几页组成,这时可以添加内部页码,使得每个学生的成绩单都从1开始重新计算页码。
只需将写法改为“&[INNER_PAGE_NO]/&[INNER_PAGE_COUNT]”,即可实现内部页码。
仍以打印所有学生的成绩单为例,可以同时使用两种页码,如下图所示:
该报表导出为Pdf后,页码如下图所示。
可以看到,报表的总页数是12,当前是第7页,而内部页码显示出该学生的成绩单共3页,当前是第1页。
第4章 内容区显示页码
UniEAP Report V5.0及以后的版本,支持内容区显示页码,即在报表单元格中显示页码。
如果想在内容区显示页码,首先要修改报表目录WEB-INF\conf\unieap\report下面的report-engine-config.properties配置文件的内容replace_page_expression=true,默认配置为false。
注意:打开此配置后会影响报表性能,使用前请了解。
在要显示页码的单元格中输入“&[PAGE_NO]/&[PAGE_COUNT]”或“&[INNER_PAGE_NO]/&[INNER_PAGE_COUNT]”,然后设置此单元格的“文本控制”属性为“截断”,即可在报表内容中显示页码。
仍以打印所有学生的成绩单为例,如下图所示:
在单元格“对齐”中的“文本控制”属性设置为“截断”:
该报表导出为Pdf后,页码如下图所示。