1. 描述编辑
行式报表章节在线视频地址请查看 【行式报表】
行式报表即清单式明细表,是最常见也是最简单的报表样式。
行式报表利用了报表当中的纵向扩展属性,展现了一个列表式的表格,该节通过介绍行式报表的实现过程来体验数据的扩展。
如下图效果:
2. 制作步骤编辑
2.1 准备数据
数据准备包括两步,准备 数据连接 和 数据集,FineReport 安装 exe 的时候会内置一个名为 FRDemo 的数据连接,连接的是工程下的一个 webroot 的 Sqlite 数据库,接下来文档中所有的示例数据全部来源于该数据库。
连接数据库 FRDemo,我们使用内置数据库表订单来制作一张订单列表。
新建普通报表,添加数据集 ds1,SQL 语句为SELECT * FROM 订单,如下所示:
2.2 模板设计
1)表设计
根据实际情况设计表样,如下图:
2)字段绑定
根据表样中的字段标题将数据集中的字段拖拽至相应的单元格中,其中A2单元格数据设置为列表形式,如下图:
3)数据显示方式
FineReport 数据显示有 3 种方式:列表、分组和汇总。
如上效果图所示,即数据以列表的方式展示,不做任何分组处理;
指后面的单元格会根据前面的单元格的数据,进行数据过滤分组,合并相同项显示;
指对单元格中的数据进行汇总计算,汇总包括求和、平均、最大值、最小值和个数,只针对单元格中字段是数值类型的单元格。
注:默认的数据显示方式为分组,其每种方式的效果样式请查看 数据显示方式 。
在效果图中看到行式报表是以列表的方式展示的,故需设置订单 ID 字段的数据显示方式设置为列表。
注:只需要将最左边的单元格订单 ID 的显示方式设置为列表即可,在 父子格 中介绍了,单元格会默认将其左侧纵向扩展的单元格或上方横向扩展的单元格作为父格,那么 A2 是 B2 的父格,B2 是 C2 的父格,以此类推,经过数据传递,可以看到所有的单元格的父格均是订单 ID 所在的 A2 单元格,所以只需要将 A2 的数据显示方式设置为列表,其他的单元格会跟随该单元格来显示数据。
4)单元格样式设置
由于数据库中运货费是小数形式,为了整齐美观,可设置其数据格式保留两位小数,选中F2单元格,在右侧的“单元格属性”中选择样式-文本,在里面选择数字,并设置其保留两位小数,如下图:
由于数据库中订购日期和到货日期的日期格式带有时间,为了整齐美观,可设置其数据格式为日期型(yyyy-mm-dd),选中 C2、D2 单元格,在右侧的“单元格属性”中选择样式-文本,在里面选择日期型,并设置其为 yyyy-mm-dd,如下图:
注:单元格样式的详细介绍请查看 数据显示样式。
2.3 保存并发布报表
已完成的报表,可参见%FR_HOME%\webroot\WEB-INF\reportlets\doc\Primary\DetailReport\行式报表—数据纵向扩展.cpt。
模板效果在线查看请点击 行式报表—数据纵向扩展.cpt
行式报表章节在线视频地址请查看【行式报表】