手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

Jaspersoft Studio使用教程(一)

时间:2025-01-30 19:58:54

在上一篇我写的关于Jaspersoft Studio报表开发工具使用说明的经验中,我们学习了报表的创建过程,接下来我们将继续认识和学习报表开发工具来做出一张简单的报表,我们此篇主要对报表编辑各区域进行介绍。

工具/原料

Jaspersoft Studio-5.1.0

报表编辑各区域介绍

1、报表编辑区域总览。上篇经验我们讲到一个新创建的报表,中心区域默认7个编辑区(Title、Page Header、Column Header、Detail 、Column Footer、 Page Footer 和Summary)和左下角3种视图窗口(Design设计窗口、Source源代码窗口、Preview预览窗口),如下图所示:

Jaspersoft Studio使用教程(一)

2、Title。所谓Title,即标题,是一个报表的最顶部的显示内容。一个报表就只有一个Title,也就是说当我们打印一个报表时,Title这个区域的内容只会显示一次。一般在Title区域显示文本标题,我们可以从报表右侧Palette-Elements下左键拖拽Text Field(动态文本)或Static Text(静态)元素到Title区域,这里我们拖一个Text Field到Title区域,选中Text Field后可以在Properties视图中对文本框进行定位、大小、边框、文本内容及格式、对齐方式等属性进行编辑,最后我们可以在Preview预览窗口查看设计效果,如下图所示:

Jaspersoft Studio使用教程(一)
Jaspersoft Studio使用教程(一)

3、Page Header和Page Footer。顾名思义,Page Header和Page Footer即为页眉页脚,是和报表显示页数有关系的,Page Header和Page Footer的内容会在报表每一页都显示出来,我们做报表时可以根据需要来选择保留或者去掉这两块区域(去掉的话只要选中想删除的区域右键删除或按Delete键删除即可),我们从右侧Tools窗口拖拽当前页数和总页数元素Page Footer区域来看下效果:

Jaspersoft Studio使用教程(一)
Jaspersoft Studio使用教程(一)
Jaspersoft Studio使用教程(一)

4、Detail。Detail是报表显示统计数据的核心区域,一般以table表格的形式展现数据。Detail区域有个特性,就是会自动循环,如果在Detail中放置一个Field字段(Field字段我们在上一篇关于报表经验中提起过,它是从报表主查询sql中查出来的字段),显示效果就跟在数据库查询sql显示的效果一样循环显示字段值了;如果放置一个Table(从右侧Palette-Elements下左键拖拽)在Detail区域,就可以看到循环显示的一行一行数据,我们来看下效果Field字段放在Detail区域的效果(Table的使用将在下一篇经验里讲解):

Jaspersoft Studio使用教程(一)
Jaspersoft Studio使用教程(一)
Jaspersoft Studio使用教程(一)

5、Column Header和Column Footer。Column为列的意思,我们习惯称一个表格的所以Column Header和Column Footer分别为列头和列脚,这两个区域中的内容也会在报表的每页中都显示出来,我们在Column Header区域拖拽一个Static Text静态文本框,然后看下预览效果:

Jaspersoft Studio使用教程(一)
Jaspersoft Studio使用教程(一)
Jaspersoft Studio使用教程(一)

6、3种视图(Design、Source和Preview)。Design即为设计窗口,我们在设计报表样式格式的时候采用这种视图,更直观形象;Source为源代码窗口,我们可以清楚看到每个报表元素对应的代码,如果对元素比较熟悉的话可以在代码可以直接修改;Preview即预览视图,我们完成报表设计工作后可以在此视图下效果预览,我们分别来看下效果:

7、Summary。Summary即合计区域,需要注意的是Summary区域的内容只在报表最后一页显示。下面我们利用自定义函数来计算下查询结果中一共有多少个用户,我们分别在Page Footer和Summary区域分别拖拽一个我们自定义的求和函数,来看下效果:

Jaspersoft Studio使用教程(一)
Jaspersoft Studio使用教程(一)
Jaspersoft Studio使用教程(一)
Jaspersoft Studio使用教程(一)
Jaspersoft Studio使用教程(一)
© 手抄报圈