行与列的分页设置

报表中为了方便查看数据,有时候需要对报表的分页方式进行相应的设置,以达到数据展示更加人性化的效果。

比如一张报表的列数特别多,我们希望所有的列名都在一页展现,不分到下一页去,只是对行进行分页。像这样的分页方式该如何实现呢?

下面举例说明一下:

新建一张报表:

这张报表有13列,50行。

想要的分页效果:报表分5页,每页10行,并且列不分页,即每页都显示13列。

实现步骤:

在发布报表的JSP中添加一个标签:width=”-1”

设计器中将报表设置成“按纸分页”

选中第一行,在右边属性栏中找到“行后分页”,在其表达式中写:if(row()%10==0,true,false)

保存报表,然后在网页上发布,效果如下:

后三页的效果跟上图是一样的。这样做的目的只有一个:保证每页中列的完整性,从而方便用户对数据进行查看和分析

但是,需求是多样的,在某些时候我们希望行不分页,列可以分页。其实这就是一个表头的设置。下面举例说明一下:

新建一张报表:

该报表扩展之后是6行11列。

希望达到的效果:A列中的数据每页都展现,B1每5列分一页。即每页是6行6列。

效果图如下:

实现步骤:

将发布报表的JSP中添加的width=”-1”删除掉

将A1行设置成报表头,将A列设置成左表头即可。

本文标签: