从2010年11月份进入项目组,一直在使用2种报表生成工具:SSRS和ireport.
ireport描述:此处略去若干字...(自己百度之,Google之)
项目使用的是ireport3.7.4,及配套一些开源工具框架.
这个系列文章是建立在你有ireport使用经验和Java ee的基础上的.
例如:
1,理解parameters/feilds/variables.
2,理解各个band的作用.
3,如何ireport中使用JDBC datasource.
4,常用Elements使用及properties的设置.
ireport3.7.4下载地址
http://sourceforge.net/projects/ireport/files/iReport/
下载iReport-3.7.4-windows-installer.exe
1,安装过程为傻瓜式.
2,启动ireport
3,新建report
File->new->report->open this template->输入report name(ireport_HelloWorld)/location:D:/bi/jasper report->OK.
4,测试ireport.
打开window->palette,
找到static text控件,拖拽2个到Title band区域,向控件内写入任何文字(建议英文).
如下图:
因为我们要使用Java生成报表,所以要修改report 2个properties.
report language:Java,
when no data:all sections,no detail
步骤如下:
1,点击report 灰色区域
2,window->properties 此时会弹出properties面板,将2个选项改为上述值.
点击preview 按钮查看.
到这里一个report就建好了.
如何使用Java将report生成PDF格式的报表呢?
那么不得不提jasperreport.
至于jasperreport作用,简介 请百度之,Google之.
使用Java将report生成PDF将用到一些jar包:
jasperreport-3.7.4.jar
commons-logging-1.1.jar
commons-collections-3.1.jar
commons-beanutils-1.7.0.jar
commons-digester-1.7.jar
xml-apis-1.0.b2.jar
iText.jar
ojdbc6.jar
iTextAsian.jar
其中前7个为必须.
ojdbc6.jar为oracle jdbc jar,因为report可能会用到数据库连接.当然,如果你不是使用oracle数据库,那么你只需换成相应jar包.
iTextAsian.jar 如果你的report里出现中文,那么此jar包也必须.
相关jar包下载我已上传至优快云资源
下载地址:http://download.youkuaiyun.com/source/3164957
将全部jar包加入到classpath中.
将D:/bi/jasper report 目录下ireport_HelloWorld.jrxml和ireport_HelloWorld.jasper两个文件拷贝到
包com.jasper.report中.
ireport_HelloWorld.jrxml是ireport编辑文件
ireport_HelloWorld.jasper是jrxml文件编译生成的文件,
java生成报表就是用.jasper文件的.
新建一个Servlet(IreportHelloWorld.java)用来生成pdf.
在Servlet中引用到ReportGenerator,这个类为生成报表的工具类,只有一个方法PDFGenerator方法.
修改web.xml
修改jsp页面,加入下面链接
将项目重新发布到server.
在地址栏打开页面,点击链接,生成pdf.如下图.