分页计算函数

任务背景
       报表记录数多超出一页纸的大小,在浏览打印的时候需要进行分页,而分页必然牵扯到分页计算,比如计算当前页号、总页号、页内汇总等。

面临困难
       分页计算函数对程序员来说,其难点在于不容易自己开发。一般来说,报表厂商不会把底层核心计算引擎的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格的个数

热门文章