1. 概述编辑
使用 FineReport 设计器设计模板,首先需要了解 FineReport 模板制作的思路,沿着其思路来了解 FineReport 报表中的所有功能。
FineReport 报表制作流程如下图所示:
1)新建数据连接:在制作模板之前首先要确保设计者知道存储数据的数据库类型、数据库地址、访问数据库的用户名密码,然后在 FineReport 设计器中新建一个数据连接,建立数据库与设计器的交互桥梁。
2)新建模板与数据集:数据连接创建好之后,就需要进行模板的添加了,数据连接是用于整个工程的,并没有实质的将数据从数据库中取出来,故还需要在特定模板中新建数据集,通过数据连接从数据库中取数。
3)模板设计:数据准备完成之后,就是进行模板的设计了,模板设计是 FineReport 学习过程中的重中之重,我们将模板设计分为报表设计、参数设计、图表设计和填报设计四个部分,这四个部分是 FineReport 模板的几大使用方式,报表设计是纯粹的数据展示,参数设计是动态查询数据,图表设计是使用图表来展示数据,填报设计是录入数据,将数据写入数据库中,根据实际情况确定使用哪一种使用方式,或者联合使用哪几种使用方式。
4)模板预览:模板设计完成之后,保存模板至工程目录下面,即可预览,在 Web 端查看模板效果。
2. 学习计划编辑
本文档整理了报表应用的学习路径,主要帮助大家更好地学习如何设计出一张美观的普通报表。
2.1 新手学习路径
章节 | 标题 | 内容简介 | 文档 |
---|---|---|---|
第 1 章 数据连接 | |||
1.1 | 数据连接概述 | 建立数据库与设计器的交互桥梁 | 数据连接概述 |
1.2 | 数据集 | 数据集是指从数据库中将数据取出来,可直接应用于模板设计的数据展现集合 | 数据集 |
第 2 章 报表类型 | |||
2.1 | 第一张报表 | 通过制作一张简单普通报表,让大家可以快速了解 FineReport 报表的制作流程 | 第一张报表 |
2.2 | 普通报表 | 简单介绍普通报表的特点以及普通报表的分类 | 普通报表简介 |
第 3 章 报表预览模式 | |||
3.1 | 预览模式简介 | FineReport 有多种预览模式:分页预览、填报预览、PC端预览、开发者调试、数据分析、移动端预览 | 预览模式简介 |
3.2 | 分页预览 | FineReport 的默认预览方式,一般在只需要查看报表数据用于分析的时候使用 | 分页预览 |
第 4 章 单元格属性及单元格元素设置 | |||
4.1 | 数据列属性 | 当单元格内容为数据列时,选中单元格,右侧「单元格元素」面板就会出现数据列属性设置框,可对数据列进行设置 | 数据列属性 |
4.2 | 单元格扩展 | 单元格扩展功能,可以让一个字段下的不同数据在多个单元格中展示 | 单元格扩展 |
4.3 | 父子格设置 | 父子格设置可以使字段在单元格扩展时,能够表现出他们之间的层级关系 | 父子格设置 |
4.4 | 数据显示方式 | 数据的显示方式有三种,分别为:列表、分组、汇总 | 数据显示方式 |
4.5 | 数据显示格式 | 单元格的数据显示格式设置 | 数据显示格式 |
第 5 章 普通报表设计示例 | |||
5.1 | 行式报表 | 行式报表即清单式明细表,是最常见也是最简单的报表样式 | |
5.2 | 自由报表 | 数据库表中的一条记录不分布在同一行上,而是将数据散放在多行上,记录分块或者分页显示 | 自由报表 |
5.3 | 分组报表 | 通过示例说明分组报表如何进行设计的 | 分组报表简介 |
5.4 | 分页报表 | 简单介绍各种不同类型的「分页」应用 | 自动分页报表 |
5.5 | 分栏报表 | 分栏是指在每个分组的对数据进行分栏 | |
5.6 | 主子报表 | 单表式主子报表一般数据集会有两个以上,分别是主表的数据集和子表的数据集,在展现上,一般要求主表以自由格式展现,子表以列表格式展现,为一对多的关系,子报表可能同时存在多个 | 单表式主子报表 |
第 6 章 普通报表实操 | |||
6.1 | 数据实际值与显示值 | 表数据实际值为aa,用户希望显示值为bb 例如:内置的 FRDemo 数据库的「订单表」中只有客户 ID,对应的客户名称在「客户表」中,希望将订单明细报表中的客户 ID显示为对应的客户名称 | 数据实际值与显示值 |
6.2 | 筛选过滤 | 想从大量的数据当中,获取到符合条件的数据,例如在网格式报表中,仅展示已付订单的记录 | 筛选过滤 |
6.3 | 分组汇总 | 对组内的数据进行数量汇总 | 分组汇总 |
6.3 | 不分页显示数据 | 希望数据在一页显示 | 不分页显示数据 |
2.2 进阶学习路径
章节 | 标题 | 内容简介 | 文档 |
---|---|---|---|
第 1 章 普通报表设计进阶 | |||
1.1 | 交叉报表 | 同时包含数据的横向扩展和纵向扩展 | 交叉报表 |
1.2 | 嵌入式主子报表 | 在单元格中嵌入独立的报表模板,嵌入的模板称为「子报表」,嵌入子报表后的整体称为「主报表」 | 嵌入式主子报表 |
1.3 | 树状报表 | 事物之间存在分支层次关系时,一般可用折叠或缩进形式的组织树展现 | |
1.4 | 多数据源报表 | 一张报表中可以定义多个数据集,分别取出需要的数据库表,所取的数据库表甚至可以来自于不同的数据库 | 多数据源报表简介 |
第 2 章 更多学习 | |||
2.1 | 结果集筛选 | 希望前端预览时只展示出字段里面的部分数据 | 结果集筛选 |
2.2 | 固定行数分页 | 制作分页报表时,希望报表能固定每页显示多少行 | 固定行数分页 |
2.3 | 自适应属性 | 用户预览模板希望能够根据屏幕分辨率自适应 | 自适应属性 |
第 3 章 实战演练 | |||
3.1 | 按段分组 | 分组是根据数据的值段来分的 比如按照分数段、年龄段、时间段等,属于某个值区间的记录归到一个组里显示 | 按段分组 |
3.2 | 单元格添加预警,间隔背景色 | 单元格背景色间隔显示,运货费大于 100 元时,单元格内容红色预警 | 单元格添加预警,间隔背景色 |
3.3 | 相邻连续分组 | 数据库表数据是按照时间先后录入的,查询的时候希望按照时间先后,某个字段连续相同的话就合并起来显示 | 相邻连续分组 |
3.4 | 跑马灯 | 滚动的消息文本或者表格内容一般被称为跑马灯,跑马灯有比较广泛的应用场景,尤其是在看板和大屏中 | JS实现普通报表中自动滚屏/跑马灯效果 |
3.5 | 单元格的特殊变化 | 在报表的实际应用场景中通常希望实现单元格一些特殊变化,例如行或列变色、改变单元格背景等 |