行与列的分页设置
在报表中为了方便查看数据,有时候需要对报表的分页方式进行相应的设置,以达到数据展示更加人性化的效果。
比如一张报表的列数特别多,我们希望所有的列名都在一页展现,不分到下一页去,只是对行进行分页。像这样的分页方式该如何实现呢?
下面举例说明一下:
新建一张报表:
这张报表有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列设置成左表头即可。