报告式报表如何实现各部分独立页码

润乾报表中提供了分页函数,报表在分页时会自动生成页码,但一个报告式文档一定是有多个部分组成,文档的不同部分页码要求独立显示的,如果在一个报表里直接进行排版做报告要如何生成独立的页码呢?

实现思路:

在每个部分的第一行中使用 pno()得到当前部分在全文的页码,在报表的报表尾部分通过 pccount() 函数得到不同部分扩展格个数进行判断,当这部分扩展格个数大于 0 时,也就是这部分有数据,有数据的情况就通过该部分起始页码进行计算;否则,判断另一区域,根据另一区域的其实页码进行计算当前页码。

具体实现:

以下面截图中报表为例,在第二行和第五行中都设置了行后分页,这样三个颜色的区域也就模拟出一个文档封面、正文、附件三个部分。

这个报表中正文和附件的起始行分别是第 3 行和第 6 行,在 C3 和 C6 单元格通过 pno() 得到该区域的起始页码。

在报表中追加一行,行属性设置为报表尾,那么该行可以在每页的最后都会显示,页码计算的表达式为 =if(pccount(C4{})>0, pno()+1-C3,pccount(C7{})>0,pno()+1-C6)

通过以上设置,页码信息会在每页都显示,实际封面是不需要显示页码的,那么还需要进一步设置,设置第 8 行的前景色,表达式为 if(pccount(C4{})>0 || pccount(C7{})>0,-16777216,16777215)。

经过以上设置,可以达到封面下面不显示页码,正文和附件是独立的页码,效果如下图所示。

GIF20210823091407gif

PS:建议生成 word 报告的需求,可以使用报表 +API 接口的实现方式,关于如何通过 API 实现将报表插入到 word 可以参考这篇文章:怎样自动把报表插入到 word 文档中

以下是广告时间

对润乾产品感兴趣的小伙伴,一定要知道软件还能这样卖哟性价比还不过瘾? 欢迎加入好多乾计划。
这里可以低价购买软件产品,让已经亲民的价格更加便宜!
这里可以销售产品获取佣金,赚满钱包成为土豪不再是梦!
这里还可以推荐分享抢红包,每次都是好几块钱的巨款哟!
来吧,现在就加入,拿起手机扫码,开始乾包之旅



嗯,还不太了解好多乾?
猛戳这里
玩转好多乾