列分栏
1. 问题描述
数据是横向扩展的,超过一页的数据会显示在下一页,而每页下面会有很大的一片空白区域,不美观且浪费纸张。希望在一页中第一行扩展满后自动到下一行继续扩展。
可以使用列分栏来实现这种横向扩展自动换行的效果,如下图数据是从左到右扩展,显示完两个员工信息后自动到下面继续扩展。
2. 示例
2.1 打开报表
打开报表%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Columns.cpt,这是一张员工信息卡片报表,想要显示从左到右扩展的数据,设置B3单元格的扩展属性为从左到右。
设计器预览可以看到,报表占了多页,每页下侧都有很多的空白区域,浪费空间。
2.2 分栏设置
Columns报表中我们可以看出,每一位员工信息占了7行4列(为了使每位员工信息有一定的空白间隔,我们使用了空白行与空白列);
若我们希望每栏显示2位员工信息(8列),超过的到下一栏显示,以此类推。
就可以在菜单栏中,选择报表>报表分栏,设置为列分栏,超过8列时进列分栏,参与分栏的列为1~48列,因为一栏8列,一页显示完整的分栏效果需设置成8的倍数,而完整的一页大约有56列,所以设置的倍数大小在56以内即可,如下图:
复制列序列:设置为复制列序列的列是不参与分栏,只是在分栏时重复显示,因此其一般应用于单元格是标题的列。
2.3 分栏时的特别要求
由于行数不定,设置上面的分栏后,一页肯定会显示出多栏,甚至最下边的栏会显示不全,此时我们需要保证,设计报表时,上方设计报表所占的总行高,需要跟下方所在报表范围内的空白大小成为倍数的关系,就可显示几栏了。
2.4 保存与预览
保存模板,点击分页预览,效果即如上。
已完成的模板可参考%FR_HOME%\WebReport\WEB-INF\reportlets\doc\advanced\Column_2.cpt。
返回顶部