历史版本9 :卡片分栏 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 描述编辑

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

2. 示例编辑

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

已完成的模板可参考%FR_HOME%\WebReport\WEB-INF\reportlets\doc\advanced\Columns_card.cpt