FineReport报表工具显示格式和显示值的设置
作者:finereport
浏览:23,582
发布时间:2023.7.30
编号 | 姓名 | 生日 | 性别 | 学历 | 奖金 |
---|---|---|---|---|---|
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的格式(如图),点击确定
- 日期字段显示格式的设定C2单元格右击|样式|日期,选择yyyy-MM-dd格式(如图),点击确定
-
- 显示值设定
- 性别字段显示值的设定双击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
报表工具产品更多介绍:www.finereport.com