使用Ireport最新的4.0.1版本
1、在Ireport加添加数据源:窗口>服务>数据库>增加数据源
2、在Ireport4.0.1下实现PDF中文报表,解决中文字体问题:
下载安装根目录如D:\Program Files\iReport-4.0.1,在其下目录D:\Program Files\iReport-4.0.1\ireport\modules\ext中包括了许多应用所需要的jar文件。打开ireport,工具>选项>iReport>Classpath>在里面添加jar:添加ext目录下的iText-2.1.7.jar和iTextAsian.jar两个jar;
如图:
在工具>选项>iReport>fonts下面全选
如图
新建一个报表,添加静态文本,输入中文并设置文本的字体、PDF font name选择STSong-Light,PDF Encoding选择UniGB-UCS2-H。PDF Embedded选上。
设置完成后使用pdf preview,因为我们上面新加了jar包,所以最好先关了ireport再重启,之后预览就OK了
3、给报表文本加边框:右键点静态文本>Padding and borders>选择Line width和Line style就可以了
4、ireport参数传递,我们可以将查询语句作为参数,通过程序传入参数值,也可设置默认值;如我新增Parameter名为SQLSTR,在属性>Default value Expression输入“select * from orders”注意两边加双引号噢。参数建好了。我们选择Report Query,我们本来是在里面输入查询语句的,这里我们使用SQLSTR参数,如下图:$P!{SQLSTR}记得中间有!号的。点read Field一样读出属性了。
如下图
5、我们在示例中看到给报表加注释的情况如下图:
刚开始找了半天没找到这个组件,虽然没多大用,不过后来找到了,就是ireport组件面板中的Callout组件了。拖出来点右键>添加pin就有一个图钉一样的东东了。。
6、样式的使用,我们上面对文本框尤其是中文要进行字体还有pdf fontname,等设置,那么整个报表做下来如果每个都要这样设置那肯定是个大麻烦事,所以这里也使用样式来定义,可以新增style,并设定style的相应值,那么在其它的文本等需要使用同一设置的组件上,我们只要在它的属性里的style中选定刚创建的style就行了。
7、为报表增加统计值:一般统计值放在page footer和summary中。summmary为报表级别的统计。以summary为例:如我们要统计orders 表中的freight字段的值的总数。
首先创建一个变量TOTAL_NUM,配置如下图:
把该变量拖到Summary Band即可。注意上面配置项的increment type为none,另外Reset Type为Report
如果我们在page footer下的统计,这里的reset Type应设为Page