帆软软件
作者帆软软件·2015-05-15 16:55
产品经理·帆软软件

java报表开发工具FineReport教程之一 快速入门之第一张模板

字数 2474阅读 4964评论 0赞 0

java报表开发工具FineReport

1. 描述
这是一张典型的带有参数面板和图表的交叉模板,它包含了斜线单元格,汇总单元格,公式单元格,图表单元格,支持多列的横向,纵向分组,还支持参数查询等。

下面将详细介绍这张模板的制作部署展示过程,全面介绍FineReport制作模板的整体过程,开始FineReport带来的,全新的应用系统开发之旅。

启动设计器

1. 启动设计器
从FineReport官方网站下载.exe安装文件,双击按照向导指示的步骤安装完FineReport最新版本后,或者可参考文档设计器安装与安装英文版设计器进行安装,安装成功从开始菜单>FineReport7.1>模板设计器,启动模板设计器:

2. 激活设计器
第一次运行设计器,会要求输入用户信息码来激活设计器,如下图所示:

点击按钮,会跳转到激活码获取页面,留下邮件地址后,用户信息码会自动发送到您的邮箱,在上面对话框的单元格里面输入获得的用户信息码,然后点击,使用设计器按钮,即成功激活设计器并使用。

新建数据连接

1. 连接数据库
启动设计器后,点击菜单服务器>定义数据连接,弹出一个定义数据连接的对话框,如下图所示:

注:数据连接是将数据库与设计器进行连接的桥梁,通过数据连接,可以从数据库中取数、写入数据和修改数据等等。

设计器已经默认连接了一个名为FRDemo的数据库,点击测试连接,系统弹出连接成功的消息框表明数据库连接正常,其他数据库JDBC连接方式可参考文档JDBC连接数据库。

FineReport模板设计器与数据库之间已经建立起连接,接下来我们就可以使用数据库中的数据设计模板了。

新建模板与数据集

1. 新建模板
点击快速工具栏上按键,创建一张空白模板。

2. 新建数据集
数据集是FineReport专有的存储通过数据连接从数据库中取出来的数据,数据集是一个二维数据表,可直接在数据集中看到数据表中的字段和数据。

报表左侧下方有模板数据集窗口,列出了该模板可用的所有模板数据集,点击按钮,增加模板数据集。

新建数据集ds1,定义SQL语句为:SELECT * FROM [销量] where 地区='${地区}',这样一个带参数的SQL语句,这里的地区是参数名字。

在下方的参数面板中点击刷新按钮,便可以获得数据集参数,给参数设置默认值“华东”,如下图:

点击SQL输入框上面最左边的预览按钮,可以直接预览输入,如下图:

同样的方法,增加数据集ds2,SQL语句为:SELECT * FROM [销售总额],添加完成之后,在数据集面板中会生成2个数据集,如下图:

模板设计

设计样式

模板设计效果展示如下图:

标题:合并A1~D2单元格,写入:地区销售概况。

边框:首先我们先来选中从A3~D5这一片区域,点击工具栏中的按钮,在系统弹出的边框对话框中,选择按钮,同时添加内部和外部边框。

斜线:合并A3~B3。右击该单元格,选择单元格元素,在二级菜单中,选择斜线。系统会弹出一个斜线编辑的对话框,在文本编辑框中写入我们在斜线当中要加入的内容:产品|销售员|地区,可以通过添加空格来调整文字的位置。如下图所示:

绑定数据列

最终效果如下图:

1. 绑定数据列
将数据列拖拽至单元格,并设置单元格的属性,设置位置及方法如下图:

按照上图方法,将下表中对应数据列拖入到单元格中:

单元格数据集数据列属性
C3ds1产品从左到右扩展,居中,其余默认
A4ds1地区从上到下扩展,居中,其余默认
B4ds1销售员从上到下扩展,居中,其余默认
C4ds1销量从上到下扩展,数据设置:汇总|求和,居中,其余默认
D4ds2销售总额从上到下扩展,数据设置:汇总|求和,居中,其余默认
C5=sum(C4)
D5=sum(D4)

2. 多数据集关联
由于模板中的数据来自于两个不同的数据集,要将不同数据集的数据建立联系,需要用到数据过滤。

选择D4单元格,点击设计器右侧上方的单元格属性面板中的过滤按钮,如下图:

打开过滤设置面板,添加如下过滤条件, 使得ds2中的“销售员”数据列等于ds1中销售员的值。


参数界面

多数情况下,客户需要显示满足一定条件的部分数据,这便需要用到参数。参数设计实际上就是一个动态的过滤数据的过程,便于用户与数据能够实时交互。

FineReport内置了一个默认的参数界面,用户可在内置的界面中,调整参数的位置,并通过控件设置得到各种不同的数据选择方式。

在此,我们在上张报表的基础上介绍参数查询界面的设计过程。

1. 参数界面布局
点击参数界面,进入参数编辑界面,在新建模板和数据集章节,我们在ds1数据集中定义了参数“地区”。

可以在参数界面的右侧下方区域看到我们所有定义好的参数,点击全部添加,将会使用默认的布局形成参数界面。

用户可以根据需要将参数界面调整到自己喜欢的样式。

2. 参数控件风格
将地区参数控件类型改为下拉框,如下图:

选中下拉框控件,在右上方属性表中,设置下拉框的数据字典,选择数据库表>FRDemo>销量,实际值和显示值都为地区字段:

定义图表

FineReport除了可以用表格表现数据,还可以用图表的形式更直观地表现数据。我们将在上张报表的基础上,添加图表展示,通过图表显示每一种产品的销量情况。

这里我们选用格子数据源,意思是图表中的数据源来自于单元格。

1. 插入图表
合并A7~D18单元格,选择菜单栏上插入>单元格元素>图表,弹出图表向导对话框如下图,这里选择柱形图>柱形图,点击确定:

选中图表,在右侧上方的图表属性面板中选择图表属性表-数据,图表数据来源使用默认单元格数据。

分类轴输入公式=B4;

系列名和系列值,分别为=C3和=C4,如下图:

点击保存,图表绘制完成。

2. 图表扩展属性设置
这里只想让图表反映整体情况,所以应为不扩展,上下父格均为无。

选择图表,在设计界面右下方单元格扩展属性面板设置如下图

报表预览

至此,一张模板就已经制作完成了。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关问题

相关资料

X社区推广