润乾 V2018 浏览式报表补空行

 

在我们设计报表的时候,常常会面临这样的一个需求:
报表的样式是浏览式的,每页要求一定的行数,报表尾需要始终在最下方。
但是往往会出现报表分页后,最后一页的条数不是恰好满页的。
正常的一页,是这样子的

imagepng

但是最后一页的数据 不是那么完美,还剩下几条,就导致报表尾上移,有大片空白的情况,如下所示

imagepng

对于一些打印效果来说,是要求报表尾一致在最下方的。
此时就需要我们对其执行补空行操作,确保每页都是一样的条数,而且报表尾的位置要求不能变化、
做法如下

1,选中最后一行,右键–插入行,并修改行属性为数据区。

imagepng

2,新插入行的第一格写入如下函数:=to(1,20-ds1.count()% 20)

imagepng

求出次数据集总的条数,每页 20 条,计算出最后一页的还需要补的行数,to 函数为扩展出的条数。

3,此时还有一个情况,就是假如最后一页刚刚好满足分页,最后一页是 20 条,此时 to 函数的计算结果,需要多扩展 20 条空白行,也就成了最后一页为全部空数据行了,显然是不可取的。此时需要对扩展行做判断,若出现此情况,需要将扩展行全部隐藏。
表达式为:if(ds1.count()% 20==0,true,false)
表达式写在扩展行的隐藏行表达式内

imagepng

最后展现效果为:

imagepng