1. 概述
使用 FineReport 设计器设计模板,首先需要了解 FineReport 模板制作的思路,沿着其思路来了解 FineReport 报表中的所有功能。
FineReport 报表制作流程如下图所示:
1)新建数据连接:在制作模板之前首先要确保设计者知道存储数据的数据库类型、数据库地址、访问数据库的用户名密码,然后在 FineReport 设计器中新建一个数据连接,建立数据库与设计器的交互桥梁。
2)新建模板与数据集:数据连接创建好之后,就需要进行模板的添加了,数据连接是用于整个工程的,并没有实质的将数据从数据库中取出来,故还需要在特定模板中新建数据集,通过数据连接从数据库中取数。
3)模板设计:数据准备完成之后,就是进行模板的设计了,模板设计是 FineReport 学习过程中的重中之重,我们将模板设计分为报表设计、参数设计、图表设计和填报设计四个部分,这四个部分是 FineReport 模板的几大使用方式,报表设计是纯粹的数据展示,参数设计是动态查询数据,图表设计是使用图表来展示数据,填报设计是录入数据,将数据写入数据库中,根据实际情况确定使用哪一种使用方式,或者联合使用哪几种使用方式。
4)模板预览:模板设计完成之后,保存模板至工程目录下面,即可预览,在 Web 端查看模板效果。
2. 学习计划
本文档整理了报表应用的学习路径,主要帮助大家更好地学习如何设计出一张美观的普通报表。
2.1 新手学习路径
新手的学习路径与 报表制作基础学习路径 中的前 3 章内容相同,如果已经完成了报表制作基础学习路径的学习,可以跳过本节。
章节 | 标题 | 内容简介 | 文档 | 习题 |
---|---|---|---|---|
第1章 数据连接基础 | ||||
1.1 | 数据连接 | 了解如何在 FineReport 中获取到数据库中的数据 | 数据连接概述 | - |
1.2 | 数据集 | 了解数据集的基本类型 | 数据集 | - |
第2章 报表基础属性 | ||||
2.1 | 报表类型简介 | 了解 FineReport 提供的报表模式,以及报表类型的缺点与优势 | 报表类型简介 | |
2.2 | 预览模式简介 | FineReport 提供了多种不同的预览方式,了解不同预览模式的优缺点 | 预览模式简介 | |
2.3 | 单元格扩展 | 掌握单元格扩展的概念;学会制作行式报表和交叉报表 | 单元格扩展 | |
2.4 | 父子格 | 掌握父子格的概念;学会制作分组报表和自由报表 | 父子格设置 | |
2.5 | 数据显示方式 | 掌握列表、分组、汇总三种数据显示方式的设置方法及效果 | 数据显示方式 | |
2.6 | 数据显示格式 | 掌握单元格内数据显示格式的设置方法 | 数据显示格式 | |
2.7 | 数据列属性 | 掌握当单元格内容为数据列时,数据列属性设置方式 | 数据列属性 | |
第3章 报表基础设置 | ||||
3.1 | 页面设置 | 掌握报表页面的设置方法 | 页面设置 | 分页时重复显示标题 |
3.2 | 重复与冻结 | 掌握实现表头或结尾行重复和冻结效果的方法 | 重复与冻结设置 | |
3.3 | 按组分页 | 掌握「行前分页」、「行后分页」的设置方法 | 按组分页 | |
3.4 | 固定行数分页 | 掌握按固定行数分页的方法 | 固定行数分页 | |
3.5 | 排序 | 掌握排序的概念;学会简单的排序 | 排序 | |
3.6 | 条件属性 | 掌握条件属性的概念;学会使用条件属性实现:隔行换色、字体高亮 | 条件属性 | 单元格添加预警,间隔背景色 |
2.2 进阶学习路径
章节 | 标题 | 内容简介 | 文档 |
---|---|---|---|
第 1 章 复杂报表设计进阶 | |||
1.1 | 多数据源报表 | 一张报表中可以定义多个数据集,分别取出需要的数据库表,所取的数据库表甚至可以来自于不同的数据库 | 多数据源报表简介 |
1.2 | 分栏报表 | 将报表中的数据根据所需要的展示的样式将数据进行分栏展示 | |
1.3 | 主子报表 | 主子报表分为单表式主子报表和嵌入式主子报表 1)单表式主子报表一般数据集会有两个以上,分别是主表的数据集和子表的数据集,在展现上,一般要求主表以自由格式展现,子表以列表格式展现,为一对多的关系,子报表可能同时存在多个 2)嵌入式主子报表特点是在单元格中嵌入独立的报表模板,嵌入的模板称为「子报表」,嵌入子报表后的整体称为「主报表」 | |
1.4 | 树状报表 | 事物之间存在分支层次关系时,一般可用折叠或缩进形式的组织树展现 | |
1.5 | 数据筛选 | 希望前端预览时只展示出字段里面的部分数据 | |
1.6 | 不分页显示数据 | 在实际应用中用户希望将所有的数据展示在一页中不分页 | 不分页显示数据 |
第 2 章 复杂报表美化 | |||
2.1 | 自适应属性 | 用户预览模板希望能够根据屏幕分辨率自适应 | 自适应属性 |
2.2 | 设计器安装插件 | 一些特殊的功能用户需要通过安装插件来实现,可在设计器中下载插件进行使用 | 设计器插件管理 |
第3章 超级链接实现报表联动 | |||
3.1 | 超级链接 | 超级链接可以实现:打开一个网页,钻取另一张报表,发送电子邮件,下载文件,数据排序,结合传参实现联动等等。 其应用范围广,功能丰富,JavaScript 类型的超链更是可以通过代码实现诸如 Excel 导出这样的效果,超链应用范围广,设计自由度高。 | 注:若需要系统的学习如何应用超级链接可以参考:超级链接学习路径 |
第 4 章 利用JS实现特殊显示 | |||
4.1 | 跑马灯 | 滚动的消息文本或者表格内容一般被称为跑马灯,跑马灯有比较广泛的应用场景,尤其是在看板和大屏中 | 跑马灯 |
4.2 | 单元格的特殊变化 | 在报表的实际应用场景中通常希望实现单元格一些特殊变化,例如行或列变色、改变单元格背景等 | |
4.3 | 刷新报表页面 | 在报表应用中,我们经常会用到报表页面的刷新,比如报表中有数据更新时需要定时刷新,填报报表中填报成功后需要刷新等等 | 刷新报表页面的方法总结 |
4.4 | 报表工具栏的特殊变化 | 在报表的实际应用场景中通常希望将报表工具栏进行一些设置,例如隐藏,居中等 | 工具栏JS示例 |
第 5 章 开发规范 | |||
5.1 | 报表开发规范手册 | 本文主要针对设计器使用、报表命名、功能实现方法、报表UI设计四个模块,提供推荐的报表开发规范。 | 报表开发规范手册 |