使用jasperreports制作报表(导出pdf excel html)
最近项目需要制作报表类操作,所以在网上查了查资料找了找朋友帮我整了整,现在已经能跟顺利跑起来了,所以将这些东东写成文档,以备忘记。
首先需要下载 ireport ,这个是进行报表设计的,如果不会使用,可以上网查查具体用法,等会我会贴上我自己做的一个简单的小例子。
需要下载的资源:
ireport http://jasperforge.org/plugins/project/project_home.php?group_id=83
JasperReport? http://jasperforge.org/plugins/project/project_home.php?group_id=102
如果需要支持中文还需要以下两个包:
iTextAsian http://nchc.dl.sourceforge.net/sourceforge/itext/iTextAsian.jar
iText? http://nchc.dl.sourceforge.net/sourceforge/itext/iText-2.1.5.jar?
另外在发布工程的时候可能会提示缺少以下几个包:
commons-beanutils http://labs.xiaonei.com/apache-mirror/commons/beanutils/binaries/commons-beanutils-1.8.0-bin.zip
commons-digester http://apache.mirror.phpchina.com/commons/digester/binaries/commons-digester-2.0-bin.zip
commons-collections http://apache.freelamp.com/commons/collections/binaries/commons-collections-3.2.1-bin.zip
poi?http://apache.mirror.phpchina.com/poi/release/bin/
commons-ogging?http://commons.apache.org/downloads/download_logging.cgi
上述提到的包均需要拷贝到工程当中。
?
这样子基本上我们需要的包就算完整了,然后就是我们jsp页面了,我的所有导出数据都是通过这个jsp页面来实现的。
?
?
?这个是公共的报表生成模板,有了它一切报表都可能通过他生成了。
下一步就是报表的设计了,设计的时候我们要用ireport工具了,说实在他的功能还是很强大的,我自己做了一个简单的小例子,用的是我们的数据库,你们只需要简单修改成你们的数据库,就很容易实现了。
?
7 楼 freedomodin 2009-05-13 感谢楼主,这里还有个问题请教,我在输出html的时候,文字的字体和字号都不对,请问怎么在代码里面设置字体和字号。 8 楼 jinyanhui2008 2009-05-14 freedomodin 写道
感谢楼主,这里还有个问题请教,我在输出html的时候,文字的字体和字号都不对,请问怎么在代码里面设置字体和字号。
这个你需要去查询ireport的相关帮助信息了,他的功能还是很强大的。。。 9 楼 programwyh 2012-05-30 我用java程序写的运用JasperReports,
但遇到导出PDF中文不显示问题,很苦恼,求帮助~~~
需要用的iText2.1.7.jar和iTextAsian.jar都已经放进lib了。。。
网上说导出PDF的时候,把要显示中文的组件的以下3个属性改了,我改了结果会报错:
pdfFontName="STSong-Light"
isPdfEmbeded="true"
pdfEncoding="UniGB-UCS2-H"
报的错误:could not load the following font:
pdfFontName="STSong-Light"
isPdfEmbeded="true"
pdfEncoding="UniGB-UCS2-H"
请博主帮助~~~~
10 楼 jinyanhui2008 2012-06-04 programwyh 写道我用java程序写的运用JasperReports,
但遇到导出PDF中文不显示问题,很苦恼,求帮助~~~
需要用的iText2.1.7.jar和iTextAsian.jar都已经放进lib了。。。
网上说导出PDF的时候,把要显示中文的组件的以下3个属性改了,我改了结果会报错:
pdfFontName="STSong-Light"
isPdfEmbeded="true"
pdfEncoding="UniGB-UCS2-H"
报的错误:could not load the following font:
pdfFontName="STSong-Light"
isPdfEmbeded="true"
pdfEncoding="UniGB-UCS2-H"
请博主帮助~~~~
貌似是没有字体吧?要加字库到你的应用目录下的 11 楼 programwyh 2012-06-04 jinyanhui2008 写道programwyh 写道我用java程序写的运用JasperReports,
但遇到导出PDF中文不显示问题,很苦恼,求帮助~~~
需要用的iText2.1.7.jar和iTextAsian.jar都已经放进lib了。。。
网上说导出PDF的时候,把要显示中文的组件的以下3个属性改了,我改了结果会报错:
pdfFontName="STSong-Light"
isPdfEmbeded="true"
pdfEncoding="UniGB-UCS2-H"
报的错误:could not load the following font:
pdfFontName="STSong-Light"
isPdfEmbeded="true"
pdfEncoding="UniGB-UCS2-H"
请博主帮助~~~~
貌似是没有字体吧?要加字库到你的应用目录下的
可是字体不是已经在iTextAsian.jar包里了吗。。。