分页计算函数
任务背景
报表记录数多超出一页纸的大小,在浏览打印的时候需要进行分页,而分页必然牵扯到分页计算,比如计算当前页号、总页号、页内汇总等。
面临困难
分页计算函数对程序员来说,其难点在于不容易自己开发。一般来说,报表厂商不会把底层核心计算引擎的API接口开放给程序员,因此程序员如果要自己开发分页计算函数,意味着要自己写分页程序,同时实现分页计算,其难度不亚于开发一个报表引擎。
因此,对程序员来说最理想的是选择报表工具的时候就要考虑好,选择具有分页计算函数的报表工具,免去后续的一切烦恼。
润乾报表提供了比较完整的分页计算函数,包括计算当前页号、总页号、页内汇总等,详细介绍如下:
- 获取当前页码pno()
函数说明:
取得当前页的页码,注意,本函数只是在分页后才有效
语法:
pno({booleanExp})
参数说明:
booleanExp 表达式
返回值:
当前页的页码。
函数示例:
pno() 返回前页在总的页表中的页码
pno(true) 返回前页在纵向分页的页表中的页码
pno(false) 返回前页在横向分页的页表中的页码
- 取得总页码pcount()
函数说明:
取得总的页数,注意,本函数只是在分页后才有效
语法:
pcount({booleanExp})
参数说明:
booleanExp 表达式
返回值:
页数。
函数示例:
pcount() 返回总的页表中的页数
pcount(true) 返回纵向分页的页表中的页数
pcount(false) 返回横向分页的页表中的页数
- 页内合计pcsum()
函数说明:
计算分页后的当前页中所有的单元格(cellExp)的和,注意,本函数只是在分页后才有效
语法:
pcsum({cellExp})
参数说明:
cellExp 表达式
返回值:
当前页中所有的单元格(cellExp)的和
函数示例:
pcsum(A2{条件}) 返回当前页中所有的A2格之和
- 页内计数pccount()
函数说明:
计算分页后的当前页中所有的单元格(cellExp)的个数,注意,本函数只是在分页后才有效
语法:
pccount({cellExp})
参数说明:
cellExp 表达式
返回值:
当前页中所有的单元格(cellExp)的个数
函数示例:
pccount(A2{条件}) 返回当前页中所有的A2格的个数