现在的位置: 首页 > 综合 > 正文

iReport 笔记(一) 序

2013年07月17日 ⁄ 综合 ⁄ 共 1214字 ⁄ 字号 评论关闭

iReport是用于定义JasperReport报表的可视化工具,JasperReport使用XML来定义一个报表的结构,iReport可以让用户很方便地定义报表,而不需要手工去写这些XML文件。

iReport的官方网址为 http://www.jasperforge.org,iReport是免费的,不过其教程却是收费的(好像是30美刀,贵了点,不过我相信即使是30人民币,在中国也没几个人去买,除非是做成纸质的),不过这一点还真难不到中国人,因为网上好心人比较多(例如我,脸皮比较厚,呵呵)。

iReport提供所谓的中文版本,不过建议大家还是安装英文版,因为中文版的汉化是繁体版,而且不完整,中英混排,而且没有使用专门的中文字号,极其难看。如果不幸安装了中文版,那也不要紧,点击菜单中的“Options”-“Settings...”,将“General”面板中的“Language”项设为“English”即可。

我平时使用iReport的步骤如下所示:

  1. 使用iReport定义报表格式
  2. 编程生成报表数据源
  3. 使用报表数据源和报表模板文件生成用户报表

我平时只用JasperReport生成PDF报表,虽然它也提供其它格式的输出,但输出结果通常不太理想,例如,使用JasperReport生成Excel报表时,如果用户是想再拿来自己作数据处理的话,通常是没法用的,因此,如果用户对Excel报表有强烈要求的话,那么用JasperReport通常是费力不讨好,建议大家还是直接用POI的好。

在使用JasperReport以前,我一直是用iText来生成PDF报表,实际上,JasperReport也是通过使用iText来生成PDF报表,但使用JasperReport,可在很大程度上提高程序的可读性及报表开发效率。因此,在使用JasperReport开发报表时,iText包也要加到项目中,如果要使用中文,还要加入iTextAsian包。

iReport支持多种数据源格式,这个可以从新建数据源的对话框中看得出来,如下所示:

是不是有点晕,实话实说,里面有好多东西我也不知道该怎么用,不过只要能够满足平时的应用就足够了,不是吗?我重点讲一下“JavaBeans set data source”,这个可以满足我的全部需求,附带也讲一下“Database JDBC connection”,因为我平时JDBC用的多一些。

使用iReport编辑生成的文件为.jrxml文件,通常要编译生成.jasper文件,我们在项目中即使用.jasper文件,以加快生成速度(省略了编译时间),但如果需要动态编译报表,那么,还是需要直接使用.jrxml文件的。有关动态编译报表的使用环境,我会在相关章节中进行说明。

按照惯例,我将先写出一个最基本的例子,能够生成一个报表,然后再对其中的代码进行详细解释。

注: 如想要本例源代码可留言或发邮件至lldwolf@163.com索取

抱歉!评论已关闭.