(三)Ireport制作报表(欢迎加群组http://jaspereport.group.iteye.com)
Ireport制作报表模板。
这里以oracle自带的scott/tiger用户空间为例:
用ireport制作一个查询employee的信息报表。
文件——new:
可以选择一个ireport提供的template,有带图片效果样式的和空的,这里选择Blank A4 Lanscape。然后“open this template”
填写模板的名称和存放路径:
“下一步”“完成”
新建好以后,ireport像大部分的工具一样,打开这样一些工作区:
整个面板图:
1.报表信息面板
2.左边报表编辑面板,右上组件面板,右下属性面板;可直接拖拽一个组件至报表上,选中组件在属性面板就可以编辑此组件的属性。
下面具体制作这个报表:
ireport的报表分为这几个部分:
具体各部分放什么组件,如何结构看下面我做好的例子:
放大面板组件大小,方便我们查看和编辑组件信息:
制作这个报表步骤:
1.点击这个数据库小图标的按钮
2.将sql语句放置到里面,“read fields”,sql语句即为从数据源取数据至报表的sql,点击“ok”
3.做好报表的头及列头等信息
4.从Fields的子节点拖拽我们填好的sql查询出字段值报表的Detail区
到这步报表的大概就做好了。
下面预览这个报表的数据:
1.预览之前,先设置预览的格式,我们选择pdf
还要菜单上--工具--选项,选择Classpath的卡片区,添加oracle的驱动jar
2.当前是Designer模式,点击Previe按钮:
当前我们的报表还没有参数,如果sql有参数在preview操作时要填写参数。
看到的结果:
1.ireport中的结果:
2.Adobe pdf的结果:
结果看到报表上面的中文都没有显示,因为我们没有设置报表的字体以及添加支持中文的第三方jar。
现在添加这些jar,及设置字体:
1.菜单--工具--选项,选择Classpath的卡片区。
“Add Jar”,添加oracle的驱动jar,支持中文的iTextAsian.jar和iTextAsianCmaps.jar
2.在报表编辑版面选中所有文本框,在属性面板设置:
pdf font name--STSong-Light
pdf encoding --UniGB-UCS2-H (Chinese Simplified)
这回,再预览报表,就有中文显示了。
基本完成,写的累死了!!!