历史版本45 :报表应用学习路径 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

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单元格的特殊变化在报表的实际应用场景中通常希望实现单元格一些特殊变化,例如行或列变色、改变单元格背景等

单元格JS示例

4.3刷新报表页面在报表应用中,我们经常会用到报表页面的刷新,比如报表中有数据更新时需要定时刷新,填报报表中填报成功后需要刷新,决策报表中某个报表块需要定时的刷新等等,都会用到刷新刷新报表页面的方法总结
4.4报表工具栏的特殊变化在报表的实际应用场景中通常希望将报表工具栏进行一些设置,例如隐藏,居中等工具栏JS示例