| 编号 | 姓名 | 生日 | 性别 | 学历 | 奖金 |
|---|---|---|---|---|---|
| 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 |
如图所示,通过显示格式和显示值的设置,使报表可读性增强,更加美观。
下面我们来看一下上述报表的实现过程,以FineReport为例。
- 连接数据库frDemo
- 设计报表
- 显示格式设定
- 日期字段显示格式的设定
C2单元格右击|样式|日期,选择yyyy-MM-dd格式(如图),点击确定
日期格式
- 奖金字段显示格式的设定
F2单元格右击|样式|货币,选择显示为¥12345.68的格式(如图),点击确定
- 日期字段显示格式的设定
- 显示值设定
- 性别字段显示值的设定
双击D2单元格弹出单元格数据列(link)设置框,点击高级,在自定义显示值内输入if($$$==1,’男’,'女’),点击确定。If(条件,值1,值2):如果满足条件,等于值1,若不满足,等于值2
- 性别字段显示值的设定
- 学历字段显示值的设定
增加数据集deg_sqlSQL语句:elect ID,name from degreesE2单元格右击|形态|数据字典|数据查询,数据集名称选择报表数据集下的deg_sql,列序号(实际值)设为1,列序号(显示值)设为2(图1),预览(图2),点击确定。列序号(实际值)就是在报表设计时显示的编码字段所在的列序号,也就是需要在报表设计时放置到报表当中的字段。
列序号(显示值)是指编码所代表的实际数据所在的列序号,也就是通过数据字典转换之后,在报表预览时看到的实际数据。 - 保存预览
保存为
%FineReport_HOME%/WebReport/WEB-INF/reportlets/com/doc/3.2.cpt
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 | 从上到下扩展,居中,其余默认 |

货币格式

性别字段显示值

定义数据字典

预览数据字典
启动服务器,在浏览器中输入以下地址进行浏览:
http://localhost:8079/WebReport/ReportServer?reportlet=/com/doc/ 3.2.cpt
Web报表主题相关文章: