[JesperReport是什么?]
网上很多这方面的资料,简单的说是一个开源的报表系统,一位网友“JasperReport的使用简单归结就是报表模板+数据填充”。
在公司不愿意花钱使用商用报表,或者说项目需要有简单报表功能,但不是作为核心功能模块,JesperReport还是一个很好的选择。唯一的遗憾,网上文档资料,无论中文的或者英文的都非常少。
[Ireport是什么?]
ireport是一个可视化的工具,帮助我们编写和生成报表需要模板。
[报表是什么?]
报表就是将数据以一定的格式(详细列表、综合记录等)和形式(折线图表、柱状图表等)将数据展现,可以起到综合统计、集中分析、形象化数据等等功效,最终结果让人『一目了然』。
个人理解,没有理解到位的地方,请读者Google一下,会找到让你满意的解释。
【应用过程中可能需要解决问题?】
弄清楚基本概念后,我们就可以考虑怎么去做这件事情,先想想做这件事情会遇到哪些问题,需要解决哪些问题?这才是我们努力方向。
1、设计展现数据模板(数据模板设计)
-ireport工具可以帮助我们构建.jrxml文件,.jrxml文件就是一个xml文件模板,最后编译成模板.jasper文件。
-根据需求设计模板?
2、数据源数据填充
-如何获得数据源?
-如何组织数据(sql编写……)?
3、报表结果形式
-HTML格式?
-PDF格式?
-WORD格式?
4、编程实现
-如何得到模板?
-如果向模板填充数据?
-结果展现?
以上是我们要应用JasperReport,需要解决的问题,需要努力的方向和思路。后面会慢慢展开。
JasperReport安装
安装文件下载:http://jasperreports.sourceforge.net
下载zip文件解压即可。
Ireport安装
安装文件下载:http://www.jasperforge.org/projects/ireport
下载exe文件安装。
【版本问题】
JasperReport和Ireport 的版本更新比较快,有时候经常会遇到NoClassDefFoundException异常这个问题多注意一下jar版本就可以。网上也有许多教程,版本比较低,版本是变化的,思路是不变的。不要指望看着一个教程一步步来,看清楚别人怎么做,自己勇敢尝试,出了问题在耐心调试。
【相关jar包解释】
1、jasperreports-xxx.jar
2、commons-digester-xxx.jar
3、commons-collections-xxx.jar
4、commons-logging-xxx.jar
5、commons-beanutils-xxx.jar
Apache Commons: 一套Java 类库,提供了大量的可重用组件。JasperReports 使用了其中的Commons Digester、BeanUtils、Logging 等组件来辅助JAXP 解析XML。关于Apache Commons 的详细介绍可查阅http://commons.apache.org/。
6、itext-xxx.jar、itextAsian.jar(中文支持)
iText: 一个用于生成和处理PDF 的类库。另外,它还可以生成和处理RTF、XML 和HTML 文档。JasperReports 用它来导出PDF 和RTF 格式的报表。要获得有关iText 的详细介绍,可以访问http://www.lowagie.com/iText/
7、jfreechart-xxx.jar
JFreeChart: 一个Java 类库,可用于生成各种图表,包括:饼图、条形图、线形图、区域图、等等。JasperReports 通过JFreeChart 来实现其图表功能。有关JFreeChart 的详细介绍可以查阅http://www.jfree.org/jfreechart/
8、poi-xxx.jar
Apache POI: 一个Java 类库,用于创建和处理各种建立在Microsoft 的OLE2混合文档格式基础上的Microsoft Office 格式的文档。JasperReports 通过POI来导出XLS 格式的报表,更多的Jakarta POI 有关介绍可查阅http://poi.apache.org/。
待续……