卡片分栏

编辑
文档创建者:文档助手1 (67727 )     浏览次数:5345次     编辑次数:11次     最近更新:jiangsr 于 2017-11-13     

目录:

1. 描述编辑

上面两节均是介绍了列表和分组表的分栏效果,但是对于卡片这种每一条数据均有一个小标题或大标题的模板来说,我们又该如何进行分栏呢?
222

2. 示例编辑

2.1 数据准备
新建一张模板,新建数据集ds1:select * from 雇员
2.2 模板设计
如下图所示设置模板,其中小标题列的第一个单元格A3和大标题单元格A1的父格设置为雇员ID所在单元格B3,并添加一个空白行和一个空白列,其中空白行的首个单元格A7和空白列的首个单元格D1的父格均设置为A3:
2.3 未分栏预览
保存模板,点击分页预览,可看到如下效果,每个员工的信息形成一个完整卡片,也就是每条记录都有一个大标题和小标题:
222
2.4 分栏设置
上述模板预览效果可以看出该模板是纵向扩展,故分栏选择行分栏。
上述模板设计中可以看出,每一位员工信息占了7行4列(为了使每位员工信息有一定的空白间隔,我们使用了空白行与空白列),第一二行是大标题行,第一列是小标题所在单元格,但由于每条记录都带有大标题和小标题,故可以将大小标题看成是数据的一部分,所以是7行4列,而不是5行3列;
若我们希望每栏显示4位员工信息(7行*4=28行),超过的到下一栏(卡片是纵向扩展,故下一栏是指下一列)显示,以此类推。
就可以在菜单栏中,选择模板>报表分栏,设置为行分栏,超过28行时进行分栏,参与分栏的数据从左上角的A1(大标题开始的单元格)到右下角的D7,故在分栏数据中填写A1:D7,因为大小标题行已经作为分栏数据,所以重复行序列为空,如下图:
超过X行分栏
类似于上两节中的行分栏和列分栏,卡片分栏的超过行分栏数字也有公式,如下:
超过行/列分栏的数字=(分栏数据中结束分栏行/列序号-开始分栏行/列序号+1)*倍数
如上示例,结束分栏行序号为7,开始分栏行序号为1,要求每个栏位显示4为员工信息,故倍数为4,所以
超过行分栏的数字=(7-1+1)*4=28
2.5 保存与预览
保存模板,点击分页预览,效果如下图:
222
模板效果在线查看请点击卡片分栏.cpt
已完成的模板可参考%FR_HOME%\WebReport\WEB-INF\reportlets\doc\advanced\卡片分栏.cpt

附件列表


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

文档内容仅供参考,如果你需要获取更多帮助,请咨询帆软技术支持
关于技术问题,您还可以通过帆软论坛获取帮助,论坛上有非常多的大神,有些水平比帆软工程师还要高哦。
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

此页面有帮助吗?