行式报表—数据纵向扩展

编辑
文档创建者:加菲喵 (63151 )     浏览次数:24916次     编辑次数:17次     最近更新:jiangsr 于 2018-03-20     

目录:

1. 描述编辑

行式报表即清单式明细表,是最常见也是最简单的报表样式。

行式报表利用了报表当中的纵向扩展属性,展现了一个列表式的表格,该节通过介绍行式报表的实现过程来体验数据的扩展。

如下图效果:

222

2. 制作步骤编辑

2.1 准备数据

数据准备包括两步,准备数据连接数据集,FineReport安装exe的时候会内置一个名为FRDemo的数据连接,连接的是工程下的一个WebReport的Sqlite数据库,接下来文档中所有的示例数据全部来源于该数据库。

连接数据库FRDemo,我们使用内置数据库表订单来制作一张订单列表。

新建普通报表,添加数据集ds1,SQL语句为SELECT * FROM 订单,如下所示:

222

2.2 模板设计

1)表样设计

根据实际情况设计表样,如下图:

222

2)字段绑定

根据表样中的字段标题将数据集中的字段拖曳至相应单元格中,其中A2单元格数据设置为列表形式,如下图:

222

3)数据显示方式

FineReport数据显示有3种方式:列表、分组和汇总。

222

列表如上效果图所示,即数据以列表的方式展示,不做任何分组处理;

分组指后面的单元格会根据前面的单元格的数据,进行数据过滤分组,合并相同项显示;

汇总指对单元格中的数据进行汇总计算,汇总包括求和、平均、最大值、最小值和个数,只针对单元格中字段是数值类型的单元格。

注:默认的数据显示方式为分组,其每种方式的效果样式请查看数据显示方式

在效果图中看到行式报表是以列表的方式展示的,故需设置订单ID字段的数据显示方式设置为列表。

注:只需要将最左边的单元格订单ID的显示方式设置为列表即可,在父子格中介绍了,单元格会默认将其左侧纵向扩展的单元格或上方横向扩展的单元格作为父格,那么A2是B2的父格,B2是C2的父格,以此类推,经过数据传递,可以看到所有的单元格的父格均是订单ID所在的A2单元格,所以只需要将A2的数据显示方式设置为列表,其他的单元格会跟随该单元格来显示数据。

4)单元格样式设置

由于数据库中运货费是小数形式,为了整齐美观,可设置其数据格式保留两位小数,选中F2单元格,在右侧的“单元格属性”中选择样式-文本,在格式里面选择数字,并设置其保留两位小数,如下图:

222

由于数据库中订购日期和到货日期的日期格式带有时间,为了整齐美观,可设置其数据格式为日期型(yyyy-mm-dd),选中C2、D2单元格,在右侧的“单元格属性”中选择样式-文本,在格式里面选择日期型,并设置其为yyyy-mm-dd,如下图:

222

222

注:单元格样式的详细介绍请查看数据显示样式

2.3 保存并发布报表

已完成的报表,可参见%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Primary\DetailReport\行式报表—数据纵向扩展.cpt

模板效果在线查看请点击行式报表—数据纵向扩展.cpt

附件列表


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

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

此页面有帮助吗?