JesperReport应用系列之入门篇1

[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/



待续……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值