(三)Ireport制作报表(欢迎加群组http://jaspereport.group.iteye.com)

Ireport制作报表模板。


这里以oracle自带的scott/tiger用户空间为例:

[img]http://dl.iteye.com/upload/picture/pic/118557/b62a5879-e344-381f-afb8-6d5f3e315c96.jpg[/img]


用ireport制作一个查询employee的信息报表。


文件——new:

[img]http://dl.iteye.com/upload/picture/pic/118559/2a77aa12-1d93-3f60-8bb9-c21fc41fcfb6.jpg[/img]


可以选择一个ireport提供的template,有带图片效果样式的和空的,这里选择Blank A4 Lanscape。然后“open this template”


填写模板的名称和存放路径:

[img]http://dl.iteye.com/upload/picture/pic/118561/0be2cfcc-5681-38e8-b9da-120e1bbaa9b7.jpg[/img]


“下一步”“完成”


新建好以后,ireport像大部分的工具一样,打开这样一些工作区:

整个面板图:

[img]http://dl.iteye.com/upload/picture/pic/118567/3d13eb6a-dbb4-365f-be34-269441796d9c.jpg[/img]


1.报表信息面板

[img]http://dl.iteye.com/upload/picture/pic/118569/50e72fec-5979-3219-a441-502175c5c2fa.jpg[/img]


2.左边报表编辑面板,右上组件面板,右下属性面板;可直接拖拽一个组件至报表上,选中组件在属性面板就可以编辑此组件的属性。

[img]http://dl.iteye.com/upload/picture/pic/118571/e56580c9-ad6e-3412-aa46-a3bcc35a0b3f.jpg[/img]


下面具体制作这个报表:

ireport的报表分为这几个部分:

[img]http://dl.iteye.com/upload/picture/pic/118573/935a0c8a-f66b-3759-87af-911f3992b7b6.jpg[/img]


具体各部分放什么组件,如何结构看下面我做好的例子:

[img]http://dl.iteye.com/upload/picture/pic/118577/31eedac7-262c-3777-a393-61cd99090ea6.jpg[/img]


放大面板组件大小,方便我们查看和编辑组件信息:

[img]http://dl.iteye.com/upload/picture/pic/118579/841197f3-bbb3-3c4f-97ac-ec6399891a9e.jpg[/img]


制作这个报表步骤:

1.点击这个数据库小图标的按钮

[img]http://dl.iteye.com/upload/picture/pic/118581/8beea439-7a69-34af-9e07-c6d4f8042ddb.jpg[/img]


2.将sql语句放置到里面,“read fields”,sql语句即为从数据源取数据至报表的sql,点击“ok”

[img]http://dl.iteye.com/upload/picture/pic/118583/08043310-3c75-3ae3-8624-61933d328ad9.jpg[/img]


3.做好报表的头及列头等信息


4.从Fields的子节点拖拽我们填好的sql查询出字段值报表的Detail区

[img]http://dl.iteye.com/upload/picture/pic/118585/009c0906-d396-33dc-bd2b-73ce1108b27f.jpg[/img]


到这步报表的大概就做好了。


下面预览这个报表的数据:

1.预览之前,先设置预览的格式,我们选择pdf

还要菜单上--工具--选项,选择Classpath的卡片区,添加oracle的驱动jar

[img]http://dl.iteye.com/upload/picture/pic/118589/111ef238-e8bc-3ab8-82da-99a7ffc3ad75.jpg[/img]


2.当前是Designer模式,点击Previe按钮:

[img]http://dl.iteye.com/upload/picture/pic/118587/18a658b1-4503-3f29-9eb5-e137b7e0f556.jpg[/img]


当前我们的报表还没有参数,如果sql有参数在preview操作时要填写参数。


看到的结果:

1.ireport中的结果:

[img]http://dl.iteye.com/upload/picture/pic/118591/526bc858-8ee8-33cf-99f5-c46d72f2e5bf.jpg[/img]


2.Adobe pdf的结果:

[img]http://dl.iteye.com/upload/picture/pic/118593/b32c4f5b-4beb-3cd2-9ee3-bb6af49fc260.jpg[/img]


结果看到报表上面的中文都没有显示,因为我们没有设置报表的字体以及添加支持中文的第三方jar。


现在添加这些jar,及设置字体:

1.菜单--工具--选项,选择Classpath的卡片区。

“Add Jar”,添加oracle的驱动jar,支持中文的iTextAsian.jar和iTextAsianCmaps.jar


[img]http://dl.iteye.com/upload/picture/pic/118595/05e7779e-435c-3e06-a656-b6cd9f8def92.jpg[/img]


2.在报表编辑版面选中所有文本框,在属性面板设置:

pdf font name--STSong-Light

pdf encoding --UniGB-UCS2-H (Chinese Simplified)

[img]http://dl.iteye.com/upload/picture/pic/118597/bcf8189e-b4b5-30e5-be35-a5ff020a33c1.jpg[/img]


这回,再预览报表,就有中文显示了。

[img]http://dl.iteye.com/upload/picture/pic/118599/66abea05-c268-319e-81e8-5106d1431281.jpg[/img]


基本完成,写的累死了!!!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值