IReport+jasperReport制作报表并打印

IReport+jasperReport制作报表并打印
⼯具:IReport3.0.0 , jdk7
教程:
1. 使⽤IReport制作模板:
a.新建⽂档,此时⽣成的是jrxml格式,其实这个就相当于java中的源码⼀样,⽽我们最终使⽤的是编译后的.jasper⽂件。
注意红框内可直接先设置好要打印的报表⼤⼩,如果后期需要修改纸张打下,可以“编辑”->”报表属性
b. 此时可以看到⽂档分为⼏个板块,作⽤分别如下:
title:只在整个报表的第⼀页的最上⾯部分显⽰,除了第⼀页外,不管报表有⼏个页⾯,其余的页⾯都不会再出现该部分的内容。
pageHeader:将会在整个报表中的每⼀个页⾯中都会出现,显⽰在位置在页⾯的上部,如果是报表的第⼀页,pageHeader 中的内容将显⽰在title段下⾯,除了第⼀页以外的其他所有页⾯中pageHeader 中的内容将在显⽰在页⾯的最上端。
columnHeader:针对detail段的表头段,⼀般情况下在这个段中画报表中列的列标题。每页均会出现⼀次。从字⾯意思就可以理解这是⼀个表格的表格头。
detail:报表内容段,在这个段中设计报表中需要重复出现的内容,detail 段中的内容每页都会出现。
columnFooter:detail段的结尾,每页只会出现⼀次。
pageFooter:显⽰在所在页⾯的最下端,每页都显⽰,最后⼀页由lastPageFooter替代。
lastPageFooter:最后⼀页页尾段内容,只在最后⼀页出现⼀次。
summary:表格的合计段,出现在整个报表的最后⼀页中的detail段的后⾯,⼀般⽤来统计报表中某个或某⼏个字段的合计值。
c.下⾯先来设置下数据源
Data->”连接/资料来源”
可以看到⽀持多种数据源,本⼈还是⽐较喜欢javaBean这种的。
点击next,键⼊name。之后可以test
wacom inkling关闭后options—>classpath,”添加⽂件夹”,选择myeclipse中class的⽂件夹所在位置。
什么是有效数字
应力比
这个路径是为了下⼀步到javaBean⽽设置的。
之后,Data->”报表查询”,“JavaBean Data Source”,下边的className输⼊javaBean所在的位置(刚刚设置的classPath之后的路径部分即可),点击”Read attributes”,可读取javaBean中的属性,注意javaBean的属性只⽀持基本数据类型(或者其包装类)和List。
之后就可以看到左边Fields就有了javaBean中的属性了。数据源设置成功!历史研究投稿
d. 模板制作
异端的权利界⾯顶部的⼯具栏⾜可使⽤,我的习惯是多⽤title、detail和summary板块,当需要属性的时候从 左边栏的Fields中直接拖过来就可以了,但是要注意,字段的框的⼤⼩决定显⽰⽂字的多少,如果字段内容⽐较多,最好框设的⼤些。下边是以前项⽬的⼀个模板,上中下分别在title、detail和summary中:
注意:如果打印的是pdf格式,那些字段应该设置字体属性,不然打印的时候不显⽰,右键“属性”,这些⽂本类型为Font->PDF Font Name->STSong-Light,PDF Encoding->UniGB-UCS2-H (Chinese Simplified)。如果属性值为null⽽⼜不想让其在纸张上显
⽰“null”,则勾选“Text Field”->”Blank when null”即可。
如果出现了net.ine.JRRuntimeException:Could not load the following font的exception,则是因为缺少iTextAsian.jar,如果引⼊了还是会出现这种情况,看下是不是版本不对,因为这个jar包是⼀个亚洲语⾔包。
e.保存编译预览
zgbc编译 第⼀个按钮,之后第⼆个为预览按钮,预览有多种预览⽅式,但是要先设置预览时启动的软件,options->’选项’->’External Programs’
之后在“建⽴”中有各种预览选项。jrxml⽂件编译完后就可以点击预览按钮预览了。
f.⼦报表的设计
点击⼦报表按钮画出⼦报表的框,⼀般放在detail中,此时出现灰⾊区域,双击这个灰⾊区域,就出现⼦报表的设置

本文发布于:2024-09-23 12:26:21,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/292641.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:属性   报表   出现   预览
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议