润乾报表每页 3 栏 15 行的实现

 

  • 需求

刚刚做表,遇到如此的一个需求。
每页 15 行,需要做 3 栏
并且每条数据都要有序号。
需求如下图所示:

imagepng

  • 具体实现思路

每页 3 栏 15 行,也就是每页需要 45 条 使用 ds.count() 获取总条数。

imagepng

第一行 头标题
第二行 报表头 这些都固定来写,报表头写三栏

A3 A4 合并 函数为 to(0,ds1.count()/45) 获取扩展的总页数 每页 45 条
B3: =to(1+45* A3,15+45* A3) 根据当前页数不同,自动计算当前页的序号值
C3: =valueat(ds1.select( 订单 ID),B3-1) valueat 函数获取当前序号在数据集内对应的数据位置。
B3-1 是因为序号是从 1 开始的 但是 valueat 取值是从 0 开始的。

另外两栏 序号值分别是 B3+15 B3+30 不做过多说明。
余下格子,写法同 C3

单元格属性的设定

A 列 选择 A 列 在列的可视属性那里 取消勾选。

imagepng

第四行

选中第四行整行 行属性 可视去掉勾选 行后分页勾选上。此处是为了强制分页。

imagepng

此时,问题完美得到解决。