一:设置jdbc连接,本例设定mssqlserver 2008
![IReport初学_第1张图片](http1://img.it610.com/image/product/56a3e90ae3f042d8a8ff205b5d52389b.jpg)
![IReport初学_第2张图片](http1://img.it610.com/image/product/aa3462a910524b4baf60f474e5a67bc1.jpg)
![IReport初学_第3张图片](http1://img.it610.com/image/product/43796135900f4e6abca67af029b96f03.jpg)
![IReport初学_第4张图片](http1://img.it610.com/image/product/a50ab03ef1404def8fb726d66761a725.jpg)
上图下拉列表中红色部分表示无法使用的驱动,需要添加数据库驱动jar包(Tools > Options > iReport > Classpath and add the required JARs to the classpath);[参考官方文档http://community.jaspersoft.com/wiki/designing-report]
添加sqlserver jar:
![IReport初学_第5张图片](http1://img.it610.com/image/product/c24f9a6755d148548d0cf2efb41e069d.jpg)
![IReport初学_第6张图片](http1://img.it610.com/image/product/15a5a02d1a9a49b7ad6d135e56e2f33b.jpg)
回到数据库连接建立步骤:
![IReport初学_第7张图片](http1://img.it610.com/image/product/e4bd0bc27bc64d889bce60f67cc0330a.jpg)
设定好连接参数后,可以点击”test” 测试连接;最后“save”。
项目中的jar包均采用iReport-5.6.0\ireport\modules\ext 下提供的(自行添加jdbc驱动jar包);
新建一个测试导出例子:
![IReport初学_第8张图片](http1://img.it610.com/image/product/f901bc40d9384f15ba7d80e8435faa97.jpg)
![IReport初学_第9张图片](http1://img.it610.com/image/product/1dd9ef9b88a548a18008a8dba27f2958.jpg)
![IReport初学_第10张图片](http1://img.it610.com/image/product/83c9a771094942b98c9c222d86def164.jpg)
此时会生成一个“.jrxml”文件;
拖拽一个label(Static Text) 到模板区域,并输入文字信息:
![IReport初学_第11张图片](http1://img.it610.com/image/product/a70db8feb8734a2c95b02061b09ba90f.jpg)
Label必须在各自的Band 内;其他Band 如果不需要,则右键单击某Band,进行删除:
![IReport初学_第12张图片](http1://img.it610.com/image/product/d7979d46199940729f695f7a3115a08e.jpg)
如果需要JDBC数据,则关联Fields:
![IReport初学_第13张图片](http1://img.it610.com/image/product/883c33fb135a483ca1c4d39be5c84180.jpg)
![IReport初学_第14张图片](http1://img.it610.com/image/product/6f10bb2251c7450dbc6835f362ec1762.jpg)
不报错的话(table1为sqlserver数据库中的一张表),点击“OK”,则列信息会出现在左侧栏的Fields下:
![IReport初学_第15张图片](http1://img.it610.com/image/product/471c66cb6da6453e980a2ff7bbb89ba6.jpg)
拖拽某列到Detail区域:
![IReport初学_第16张图片](http1://img.it610.com/image/product/f9ad9e39d9de4cfb9694f3569a7db552.jpg)
![IReport初学_第17张图片](http1://img.it610.com/image/product/90d40142bdab49c8be252cc192dfedfc.jpg)
设置好之后点击”Preview”可以查看效果;
![IReport初学_第18张图片](http1://img.it610.com/image/product/dc43e4d85ed94ec3a0e43ec614e4b3fb.jpg)
如果用java代码导出pdf格式文件,会出现中文不显示状况,需要中文支持:
选中需要中文支持的label文字,在右侧属性中设置:
![IReport初学_第19张图片](http1://img.it610.com/image/product/85a958201ec14681a84ea58d4b4f5268.jpg)
![IReport初学_第20张图片](http1://img.it610.com/image/product/9d797b9b5cc743ea96b431fa2bc63c85.jpg)
![IReport初学_第21张图片](http1://img.it610.com/image/product/df0f195cda774cb384ec00dc455106e2.jpg)
设置好之后,重新“Preview”:
点击 ”Run Again” 按钮,生成“.jasper”文件;
在工具栏的”Preview”下选择”PDF Preview”,因为我们需要导出的是PDF格式;
生成的文件:
途中的 null 是因为java代码读取jrxml文件导出时候,设置的是一个空的datasource;需要自行编写获取数据库Connection的code;
![](http1://img.it610.com/image/product/85ffaba07ad245a5a50988b1c62e8b44.jpg)
最终效果如图:
![IReport初学_第22张图片](http1://img.it610.com/image/product/b4c8165c3cc64484afff5d358f9dc23d.jpg)
如果需要给数据添加表格装,需要选中label设置其“Padding And Borders”;
如:
![IReport初学_第23张图片](http1://img.it610.com/image/product/56f58c306cc74f8db19048f7e846d676.jpg)
启动ireport时:
![IReport初学_第24张图片](http1://img.it610.com/image/product/648ad216fa6d4730a9d82669be4cb134.jpg)
进入安装目录;etc下 ,文件ireport.conf 设置jdkhome="”为 jdk home
如果数据为空时,弹出
![IReport初学_第25张图片](http1://img.it610.com/image/product/988d414591eb4efaa48323a52afb1aa2.jpg)
官方说这个不是错误!
(参考:http://community.jaspersoft.com/wiki/exporting-reports-ireport-designer)