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

目录:

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

JS实现鼠标点击的行变色

JS实现鼠标点击的列变色

JS实现鼠标点击单元格变色