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