行分栏

编辑
文档创建者:文档助手1 (67727 )     浏览次数:10550次     编辑次数:18次     最近更新:jiangsr 于 2018-06-28     

目录:

1. 描述编辑

有时我们会遇到列数很少,但是扩展出很多行的报表,这种报表窄而长,预览或打印时会有很大的一片空白区域,不美观且浪费纸张。为了节省空间、增加美观性,FineReport报表可以通过分栏将报表进行行方向或者列方向的分栏显示。
如下图行分栏后效果所示,数据是从上到下扩展,超过20行,就在第2列中显示,并且每列数据都有列表头,整个表格有一个大标题。
222

2. 操作步骤编辑

2.1 数据准备
新建普通报表,新建数据集ds1:
SELECT * FROM 人员变动表
2.2 模板设计
如下图,在报表主体上设计报表:
1)将相关数据列拖动到对应单元格,纵向扩展;
2)B3单元格父格为C3,其值为公式seq(),作用是对C3列进行顺序编号,其详细使用方法请查看行序号

另:报表设计时,大标题必须要覆盖整个分栏区域。
预览效果如下,可以报表每页右侧都有很多的空白区域,浪费空间:
222

2.3 分栏设置
如上图,报表右侧还有很多空白区域,那么就可以设置行分栏,将左侧超过固定行的数据挪到右侧。这里我们设置每一栏显示20行数据(不包括表头)。
在菜单栏中,选择模板>报表分栏,“开启”分栏:
1)分栏样式:“行分栏”;
2)超过X行分栏:每栏最多X行数据,超过行数的数据分到下一栏,本示例为每栏20行数据;
3)分栏成X列:根据数据总行数(不含表头)N确定,每栏行数=总行数N / 列数X,该选项在只要求分成固定栏数时使用,本示例不使用;
4)分栏区域:根据示例设计的模板,需要分栏的“分栏数据”为“A3:E3”;行表头需要在分栏后重复,行表头所在行序号为2,所以“复制行序列”为“2”。如下图:
5)补充空白行:当最后一栏数据不足20行时,如果需要将不足的添补为空白行,则勾选此项;如果不需要添补,则此项不勾选。

2.4 分栏时的特别要求
纵向扩展时,由于栏数不定,设置上面的分栏后,一页可能会显示出多栏,甚至最右边的栏会显示不全,而我们往往希望每页能够固定显示两栏或三栏。
此时我们需要保证,设计报表时:
1)如果每页显示两栏或三栏,左侧设计报表所占的总列宽最多不超过分页线内宽度的1/2或1/3,如下图示例的显示两栏情况;
2)如果左侧设计报表的宽度不能再小(或再大),就需要调整需要分页线的位置(参见调整页面设置),以保证页面宽度能显示希望的栏数,而不至于显示不全。

3. 效果预览编辑

3.1 PC端预览效果
保存模板,选择分页预览,实现效果如上图。
注:分栏只适用于分页预览。
3.2 移动端预览效果
1)APP:
222
2)H5:
222

4. 已完成模板编辑

模板效果在线查看请点击:行分栏.cpt
已完成的模板可参考%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\行分栏.cpt

附件列表


主题: 报表应用
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

此页面有帮助吗?