润乾报表 分页控制


润乾报表

分页控制

举例

按纸分页

默认分页方式,主要用于打印。

按行分页

每页显示固定指定行数的记录,按设定的每页显示的数据行数自动进行分页,超出设定的行数的数据在下一页。

有时最后一页的数据较少,打印出来的最后一页明显比前几页会短一些,这时用户可能希望最后一页补足空行,此时就可以通过设置按行分页来完成。补足空行除了设置按行分页(如每页 10 行)外,还需要在报表中新增一行并设置其首格表达式为:to(1,10-ds1.count()%10),并取消其首格“可视”属性

不分页

常用于报表页面展示,较大的报表设置不分页在页面上可以通过滚动条查看报表信息。

行后分页

以上分页方式都是报表自动进行分页控制,但有时希望在报表中的指定行位置进行强制分页,这时就需要使用行后分页。

行后分页需要在报表设计器右侧的属性面板中设置:

选中其中一行,可看到

列后分页

同上,选中其中一列,可看到。

特殊分页

比如 WEB 展现时需要横向不分页,但纵向分页,这个时候不管选择不分页或者按纸分页和按行分页都没有办法实现需求。选择不分页没有纵向分页,选择按纸分页或者是按行分页时,若横向较长时,就会有横向分页。此时可以通过 jsp 标签属性来实现。

width="-1"//当报表的纸张方向是纵向时,使用此属性就可以满足用户的需求,将横向固定为一页。
height="-1"//当报表的纸张方向是横向时,使用此属性就可以满足用户的需求,将zong向固定为一页。

属性说明
width 表示报表分页宽度,负数表示无穷大,默认是报表设计页面宽度
height 表示报表分页高度,负数表示无穷大,默认是报表设计页面高度

PS:
所有报表展现使用同一个 jsp 展现时,需要根据不同报表动态控制是否横向不分页,那么可以动态设置 width/height 的属性值,比如:

width="<%=变量名%>"
width="<%=变量名%>"

URL 中拼 &width=-1 时,表示横向不分页,不传值时则按照原有分页设置展现。

学习摘录:http://c.raqsoft.com.cn/article/1615729738137?p=1&m=0