`
chengyue2007
  • 浏览: 1490297 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Jasperreport 报表开发入门指南

    博客分类:
  • java
阅读更多

概述



Jasperreport是http://www.sourceforge.net上一个优秀的开源的报表工具,其强大的功能及免费的特性得到了广大的认可和赞誉,现在的最新版本是Jasperreport0.6.1。下载地址是
https://sourceforge.net/projects/jasperreports/。
iReport是jasperreport的一个IDE的开发工具,使Jasperreport变得更易用,其最新版本是iReport0.4.0支持到Jasperreport0.6.1,和Jasperreport一样也在不断的更新中。下载地址是https://sourceforge.net/projects/ireport/
关于利用这两个工具开发Web报表,这里已经有几份很好的材料:
     JasperReport与iReport的配置与使用.pdf(该文档可用于一开始入门熟悉这两个工具
     TheJasperReportsUltimateGuide.1.0.pdf (这个本是一份收费的文档,讲述了Jasperreport生成的原理方面的知识,如果你打算能熟练的使用Jasperreport这个报表工具,需要好好看这份英文资料的)
    http://www.javaresearch.org/forum/thread.jsp?column=316&thread=14374
(这是我在论坛上写的一个另一篇入门指南)

第一次运行



第一次总是比较痛苦,使用这个报表工具也是,下面是我总结出的一些运行中比较容易出现的问题。
我的总结是建立在使用iReport0.4.0 + Jasperreport0.6.1)。至于这两者的组合,我用到现在还是觉得比较顺的。
从souceforge上下载iReport-0.4.0.zip 解压后,要注意一点,把你的JDK的tools.jar拷到你解压后的iReport的lib目录下,做中文的pdf报表还需要把iTextAsian.jar拷到lib下,如果你用的是Oracle的数据库,那么你还需要把class12.jar也就是Oracle的Jdbc包拷到lib下,其他数据库也一样。
好了准备工作做好了,运行iReport.bat。如果比较看到UI界面,说明
iReport成功运行了。
  如果dos界面一闪而过,说明没有成功。按以下步骤可解决该问题:
确定系统安装有JDK,而且系统环境设置,path里有JDK的bin目录,并有java_home参数,以下是我的几个参数的配置情况可供参考:
1   java_home    D:\JBuilder9\jdk1.4
2   path         D:\JBuilder9\jdk1.4\bin;D:\Install\ant161\bin
3   classpath     D:\iReport042\fonts;E:\Project\EssV6\webapps\WEB-INF\classes
4   ant_home    D:\Install\ant161
(关于上面参数设置的说明:
     iReport0.4.0要求JDK1.4以上版本,所以要注意Oracle9装好会自动把java环境设为Oracle自带的JDK1.3.1,会导致无法运行iReport。
     ant_home及path中ant的设置是为了可以用ant来学习Jasperreport的例子,这些例子在Jasperreport解压后的demo\samples目录下,比如在Dos环境下进入demo\samples\jasper目录下,输入命令ant view 就可以看到该示例报表。
     classpath中D:\iReport042\fonts;的设置是确保iReport里字体设置的时候能选择一些外部字体,比如要让PDF显示黑体,那么把windows下的simhei.ttf拷到D:\iReport042\fonts下,在iReport中如下设置:pdffontname为外部字体、truetypefont 为simhei.ttf、 编码为unicode with horizontal writing,这样就能使用黑体了
     E:\Project\EssV6\webapps\WEB-INF\classes,classpath里的这是设置,是让报表里一些数据要经过特殊处理,可以用工程里的函数。

这些设置完成后,到dos环境下的iReport目录下,运行iReport.bat,dos环境下的好处是如果iReport运行失败可以看到失败原因,然后针对性的解决。
iReport可以运行后就是一个摸索使用,慢慢了解熟悉的过程了,直到你能做出像样的一些报表。这个过程可以参考上面提到的
http://www.javaresearch.org/forum/thread.jsp?column=316&thread=14374

常见问题的解决



     具体做报表的时候会碰到许多问题,关键的是我们需要分析出错提示,根据找到解决办法,比如你把报表放到你的工程下,比如运行结果提示java.io.FileNotFoundException,那么你就需要确定你的报表编译后的文件在相应的目录;又比如提示NoClassDefFoundError,那你就要看看是哪个包没有放到你的工程下。
     需要非常强调的是:好好看Jasperreport自带的例子,看懂那些例子,至少模仿一下,就能做出你想要的报表了。

我的报表Faq


1.java.io.FileNotFoundException
     Jasperreport自带的webapp的例子中,用于定位.jasper报表模板文件的方法是:
       File reportFile = new File(application.getRealPath("/reports/WebappReport.jasper"));
     这个时候,如果你的web服务器是tomcat,wabapp中的文件就放在root目录下
     那么这个报表的实际位置是:D:\Tomcat41\webapps\ROOT\reports\WebappReport.jasper
     然而当你使用子报表时,情况有所不同,首先在子报表中没有 application 这个对象
     所以你不能使用 new File(application.getRealPath("/reports/WebappReport.jasper"))的方法来定位子报表。
     jasperreport支持三种方式定位文件,具体参看 JasperreportUtimateGuide.pdf
     这里说一下,如果你是用String的类型来关联子报表,并且String的值是 subreport.jasper
     那么Jasperreport会到 D:\Tomcat41\webapps\ROOT\WEB-INF\classes目录下查找是否有subreport.jasper这个文件
     知道这点就能采取各种办法了

分享到:
评论

相关推荐

    iReport-JasperReport 报表开发指南

    ### iReport-JasperReport 报表开发指南 #### 一、引言 iReport 是一个基于 Java 的开源项目,主要用于创建复杂报表。它利用了 JasperReports 引擎的强大功能,为开发者提供了一个可视化的设计界面,使得报表设计...

    jasperreport+ireport开发java报表入门级教程(完整版).

    接下来,我们将探讨如何使用JasperReport和iReport进行报表开发。 #### 报表开发步骤 1. **安装iReport设计工具**:下载并安装iReport设计工具。这是用于创建报表模板的基础。 2. **创建报表模板**:使用iReport...

    jasperreport+ireport开发java报表入门级教程

    ### jasperreport+ireport开发Java报表入门级教程...通过这三个部分的学习,您将能够熟练掌握使用iReport和JasperReport进行报表开发的基本技能,无论是用于胖客户端还是Web应用。希望这份教程对您的学习之旅有所帮助。

    ireport+jasperreport联合开发java报表(PDF).rar

    《ireport+jasperreport联合开发Java报表》是针对Java开发者的一款强大的报表生成工具,它能够帮助程序员高效地创建、设计...这份资料是ireport入门的良好指南,对于希望提升报表开发能力的Java开发者来说,极具价值。

    java报表工具开发详细手册

    JasperReport与iReport是Java报表开发领域的强大工具组合,通过本手册的学习,开发者将能够掌握这些工具的基本操作和高级功能,从而在实际项目中高效地完成报表设计与开发工作。无论是入门还是进阶,这份手册都将是...

    JasperReport + IReport 开发文档

    1. **图形化界面**:提供拖放式的报表设计,简化了报表开发流程。 2. **实时预览**:在设计过程中即可查看报表效果,便于调试。 3. **丰富的元素库**:包含表格、图表、文本框、图片等多种组件。 4. **版本控制**:...

    JasperReport 学习之路

    入门指南 - **基础教程**:推荐首先阅读[http://plateau.sicool.com/main.html](http://plateau.sicool.com/main.html)上的三篇教程《ireport和Jasperreport整合开发报表向导》(一)、(二)、(三)。这三篇文章...

    ireport快速入门指南

    iReport是一款开源的报表设计工具,广泛用于设计和生成JasperReport报表文件。作为JasperReport的辅助工具,iReport弥补了JasperReport本身缺乏的可视化设计功能,为报表的开发提供了便利。iReport主要支持...

    jasperreport中文资料——梧桦椰枫(收集).zip

    **JR开发手册**:这是JasperReport的开发者指南,可能包含API的详细信息,适合那些希望自定义JasperReport功能或者进行二次开发的程序员。 **JasperReports Result**:这份文档可能总结了使用JasperReport生成报表...

    ireport入门指南

    iReport是一款开源的报表工具,广泛应用于Java开发环境中用于生成报表。这款工具提供了可视化的报表设计方式,可以设计出复杂的数据展示报表。iReport不仅可以独立使用,也能够嵌入到Java项目中。由于它是开源的,...

    iReport+jasperReports 联合开发JAVA报表

    深入了解这两个工具的功能和使用方法,将有助于提升报表开发的效率和质量。在实际项目中,不断实践和探索,结合提供的学习资源,将能更好地掌握这些工具,从而为业务决策提供强有力的数据支持。

    iReport全面的入门介绍跟开发指南。

    本指南将深入介绍iReport的基础知识、安装过程、界面认识以及如何使用它来设计和开发报表。 一、iReport简介 iReport是Jaspersoft公司开发的一款开源报表工具,它基于Java Swing,支持JasperReports库,使得开发者...

    JasperReports中文入门

    虽然本文提供了JasperReports和iReport的基础入门指南,但要成为专家,还需要深入学习更多的高级功能和技巧。官方文档、社区论坛以及各种在线教程是获取更深层次知识的宝贵资源。例如,了解如何优化报表性能、如何...

    ireport 开发文档

    2. 入门指南 在开始使用iReport之前,你需要确保你的系统满足必要的运行条件,通常包括Java运行环境(JRE)和特定版本的NetBeans或Eclipse IDE(虽然iReport也可以独立运行)。你可以从官方网站下载最新版的iReport...

    ireport教程

    IReport是Jaspersoft公司开发的一款开源报表设计工具,它允许开发者创建复杂的报表,并且能够与Java应用程序、Web应用以及各种数据库系统无缝集成。本教程将深入探讨IReport及其关联的JasperReport的核心概念和使用...

    iReport_doc

    用户手册详细介绍了JasperReport库的使用,包括报表的编译、运行、数据处理机制、样式表和模板语言等内容,同时还提供了一系列示例和最佳实践,帮助开发者更好地进行报表开发和调试。 通过学习这些文档,你可以系统...

    ireport学习资料

    总的来说,这些资料为ireport的使用者提供了一个全面的学习路径,从基础的安装配置、设计界面操作,到高级的报表开发技巧和实战案例,覆盖了ireport学习的各个方面,对于提升报表设计和开发能力大有裨益。...

    iReport-Ultimate-Guide中文手册

    #### 二、入门指南 ##### 2.1 平台要求 为了顺利安装和运行iReport,你需要满足以下平台要求: - 操作系统:Windows、Linux或Mac OS X - Java环境:需要安装JDK 1.5或更高版本 - 数据库:支持MySQL、Oracle、SQL ...

    IReport 入门、实做、快速入门

    【IReport 入门、实做、快速入门】 IReport是一款强大的开源报表设计工具,它允许用户无需编程就能创建复杂的报告。本指南将带你逐步了解IReport的基本概念、功能及其实用技巧,助你快速上手。 一、IReport简介 ...

Global site tag (gtag.js) - Google Analytics