行式报表又称清单式明细表,结构简单清晰,是最基础常见的报表形式,所示。
1、 整理资料
2、 数据准备主要分为两步:配置数据连接与建立数据集。安装FineReport的exe程序时,系统会自动内置一个名为FRDemo的数据连接,该连接指向工程目录下WebReport文件夹中的Sqlite数据库。本文后续所有示例所使用的数据均来源于此数据库,确保演示过程的一致性与便捷性。
3、 连接FRDemo数据库,选用内置的订单表生成订单列表。
4、 创建新工作簿,插入数据集ds1,使用SQL查询语句:SELECT * FROM 订单表。
5、 模板构思
6、 表格样式设计
7、 依据实际需求设计表格样式,所示。
8、 绑定字段
9、 将数据集字段按表样标题拖入对应单元格,操作所示。
10、 数据显示方法
11、 FineReport数据显示支持列表、分组及汇总三种方式。
12、 如效果图所示,数据以列表形式呈现,未进行任何分组操作。
13、 分组是指依据前一单元格数据对后续内容进行筛选,将相同项合并展示。
14、 汇总指对数值型单元格数据进行求和、平均值、最大值、最小值及计数等计算,仅适用于包含数值的字段,用于快速统计表格中的关键数据信息。
15、 默认显示模式为分组形式,具体样式效果可参见数据显示方式说明。
16、 效果图中行式报表以列表形式呈现,因此需将订单ID字段的数据展示方式设为列表。
17、 只需将最左侧的订单ID所在单元格设置为列表显示模式即可。在父子格结构中,系统默认每个单元格的父格为其左侧纵向延伸的相邻单元格。因此,A2成为B2的父格,B2又是C2的父格,依此类推。通过这种层级关系,所有单元格最终均以A2单元格为共同父格。一旦A2的数据展示方式设为列表,其余相关单元格将自动继承该显示模式,实现整体数据的一致呈现。
18、 设置单元格样式
19、 数据库中的运货费以小数形式存储,为保持显示整齐,可将其格式设置为保留两位小数。选中F2单元格,在右侧下方的单元格属性表中找到样式选项,点击进入后选择数字格式,并设定小数位数为两位,效果所示。
20、 单元格样式设置详见数据展示格式说明
21、 保存并发布报告
22、 已完成的报表可查看路径为:%FR_HOME%WebReportWEB-INFreportletsdocPrimaryDetailReportDetails.cpt。
