FineReport报表工具显示格式和显示值的设置

编号 姓名 生日 性别 学历 奖金
1 Nancy 1948-12-08 Middle ¥2000.00
2 Andrew 1952-02-19 High School ¥3000.00
3 Janet 1963-08-30 Middle ¥2500.00
4 Margaret 1937-09-19 College ¥2600.00
5 Steven 1955-03-04 Junior ¥2100.00
6 Michael 1963-07-02 Master ¥3500.00
7 Robert 1960-05-29 Junior ¥2900.00
8 Laura 1958-01-29 College ¥1800.00
9 Anne 1966-01-27 Junior ¥2200.00
10 Chris 1970-09-18 Junior ¥2300.00

如图所示,通过显示格式和显示值的设置,使报表可读性增强,更加美观。

下面我们来看一下用java报表工具FineReport实现上述报表的过程

1.连接数据库frDemo

2.设计报表

2.1 新建报表

2.2表样设计
按照下图设计好报表的基本框架。

此报表示例的基本框架

2.3新建一数据集名为emp_sql
SQL语句:select empid,empname,birthday,sex,degree,bonous from employee

2.4绑定数据列

报表数据列的绑定
按照下列表格将数据集的字段拖入对应报表单元格内,并作相应的设置。

单元格 内容 基本属性设置
A2 emp_sql.EMPID 从上到下扩展,居中,其余默认
B2 emp_sql.EMPNAME 从上到下扩展,居中,其余默认
C2 emp_sql.BIRTHDAY 从上到下扩展,居中,其余默认
D2 emp_sql.SEX 从上到下扩展,居中,其余默认
E2 emp_sql.DEGREE 从上到下扩展,居中,其余默认
F2 emp_sql.BONUS 从上到下扩展,居中,其余默认

3.显示格式设定

  • 日期字段显示格式的设定

    C2单元格右击|样式|日期,选择yyyy-MM-dd格式(如图),点击确定
    日期格式

  • 奖金字段显示格式的设定
    F2单元格右击|样式|货币,选择显示为¥12345.68的格式(如图),点击确定
  • 货币格式

  • 显示值设定
  • 性别字段显示值的设定

    双击D2单元格弹出单元格数据列设置框,点击高级,在自定义显示值内输入if($$$==1,’男’,’女’),点击确定。If(条件,值1,值2):如果满足条件,等于值1,若不满足,等于值2

  • 性别字段显示值

  • 学历字段显示值的设定

    增加数据集deg_sqlSQL语句:select ID,name from degreesE2单元格右击|形态|数据字典|数据查询,数据集名称选择报表数据集下的deg_sql,列序号(实际值)设为1,列序号(显示值)设为2(图1),预览(图2),点击确定。列序号(实际值)就是在报表设计时显示的编码字段所在的列序号,也就是需要在报表设计时放置到报表当中的字段。

    列序号(显示值)是指编码所代表的实际数据所在的列序号,也就是通过数据字典转换之后,在报表预览时看到的实际数据。

  • 定义数据字典

    预览数据字典

4.保存预览

保存为:
%FineReport_HOME%/WebReport/WEB-INF/reportlets/com/doc/3.2.cpt

启动报表服务器,在浏览器中输入以下地址进行浏览:
http://localhost:8079/WebReport/ReportServer?reportlet=/com/doc/3.2.cpt

立即发现·数据价值

推荐阅读

→ 典型数据报表的样式和作用

→ 3步搞定销售分析报表

→ 生产报表的自动化实现方案

→ 怎样用图表分析数据(二)

→ jasperReport+Ireport和FineReport报表的对比

→ 帆软报表平台的使用方法

→ 甘特图(Gantt chart)深度解析

→ 对企业而言,为何要选择优质的内部报表系统?

→ FineReport报表和水晶报表的比较

→ 可视化分析平台对企业作用几何?

版权所有©2016 南京帆软软件有限公司 | 苏ICP备14031611号-3

返回顶部