- 浏览: 1490297 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (460)
- java (148)
- javascript (34)
- Flex文章 (4)
- css+div (2)
- ajax (6)
- extjs (11)
- 人生感悟 (9)
- struts2.0 (6)
- IT之路,生活 (15)
- hibernate (6)
- struts1 (1)
- spring (5)
- j2ee错误 (3)
- Dwr (5)
- Linux (33)
- C++ (3)
- SWT Win32 (2)
- EJB (1)
- JPA (4)
- C语言和LinuxC (7)
- SQL (13)
- 项目经理 (6)
- db2 (2)
- java数据结构 (2)
- 网页播放器flv (1)
- 数据库 (24)
- 用户体验设计学习 (2)
- 网络电话 (5)
- 军事理论 (4)
- android (3)
- oracle (18)
- oracle ebs form (11)
- oracle ebs oaf (4)
- erp (20)
- DBA (9)
- java中URL 的编码和解码函数 (1)
- 铁血丹心 (1)
- excel 单元格格式不能立即生效 (1)
- Java调用bat文件 (1)
- 如何把本地outlook中的邮件上传到网络邮箱中 (1)
- java 报表 打印 (1)
- 创建dblink (1)
- 图标前台框架 (1)
- vnc (1)
- FORM (1)
- MYSQL (1)
最新评论
-
July01:
推荐用StratoIO打印控件,支持网页、URL、图片、PD、 ...
web打印不显示页眉页脚 -
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
Javascript网页打印大全 -
hardyer:
大哥写的很实在,受教了,提前祝你元旦快乐!
黎活明给程序员的忠告 -
cxysilahi:
请问WIN7 64位,调用报错Exception in thr ...
JNative的初步使用 -
action1949:
好东西,解决问题
JFreeChart乱码解决方法
概述
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这个文件
知道这点就能采取各种办法了
发表评论
-
Oracle Developer10G 安装
2020-09-09 18:03 389oracle 客户端也要删除,以前的oracle产品 ... -
打开Eclipse时出现"The Eclipse executable launcher was unable to locate its companion
2018-06-05 15:06 9795打开Eclipse时出现"The Eclipse ... -
J2EE通过tomcat部署的两种方式
2017-09-12 09:01 697转载:http://blog.csdn.net/psp000 ... -
Linux安装Tomcat7
2016-03-30 15:01 905http://blog.sina.com.cn/s/blog ... -
java支持跨平台获取cpuid、主板id、硬盘id、mac地址 (兼容windows、Linux)(转)
2015-11-17 22:10 1641http://blog.csdn.net/flyingclo ... -
栋哥涕啐茆
2015-10-27 10:49 788栋哥涕啐茆 -
Eclipse快捷键 10个最有用的快捷键
2015-10-27 10:18 820Eclipse中10个最有用的快捷键组合 一个Eclip ... -
java上传头像图像剪切
2015-04-02 20:19 1206java上传头像图像剪切 JQUERY 图片上传裁切 -
创建dblink
2014-12-11 20:01 715CREATE public database link ... -
Bitnami Redmine 安装笔记
2014-12-10 11:28 1675http://atian25.iteye.com/blog/ ... -
利用workflow发送类似数据报表内容的通知页面
2014-11-21 15:03 844利用workflow发送类似数据报表内容的通知页面 ... -
excel科学技术法问题
2014-11-12 13:50 8491.使用导入外部数据的方法2.并且在第三步的时候选择文本,需要 ... -
java.lang.IllegalAccessError
2014-09-29 11:05 1201java.lang.IllegalAccessError: ... -
java如何获取文件编码格式
2014-04-11 11:28 102731:简单判断是UTF-8或不是UTF-8,因为一般除了UTF ... -
JAVA中使用FTPClient上传下载
2013-12-08 13:35 1954方法一:这种方法网上有许多 可以用下面的方式,但是支持批量 ... -
在Java中获取环境变量
2013-11-11 11:18 1470package cy.cn.test; import ... -
ORACLE性能调整笔记
2013-11-05 18:39 0一 关于statspack中等待事件的一些解释 ... -
EBS DBA指南笔记1
2013-11-05 18:35 1937时光飞逝,不从事EBS DBA转眼已有两年多。很还念那段学习 ... -
用html代码在word中插入分页符和页面设置
2013-11-05 17:11 5364<span lang=EN-US style=&quo ... -
OpenJWeb新增二维码图片生成功能
2013-11-05 09:02 1311在开发进销存软件的时 ...
相关推荐
### iReport-JasperReport 报表开发指南 #### 一、引言 iReport 是一个基于 Java 的开源项目,主要用于创建复杂报表。它利用了 JasperReports 引擎的强大功能,为开发者提供了一个可视化的设计界面,使得报表设计...
接下来,我们将探讨如何使用JasperReport和iReport进行报表开发。 #### 报表开发步骤 1. **安装iReport设计工具**:下载并安装iReport设计工具。这是用于创建报表模板的基础。 2. **创建报表模板**:使用iReport...
### jasperreport+ireport开发Java报表入门级教程...通过这三个部分的学习,您将能够熟练掌握使用iReport和JasperReport进行报表开发的基本技能,无论是用于胖客户端还是Web应用。希望这份教程对您的学习之旅有所帮助。
《ireport+jasperreport联合开发Java报表》是针对Java开发者的一款强大的报表生成工具,它能够帮助程序员高效地创建、设计...这份资料是ireport入门的良好指南,对于希望提升报表开发能力的Java开发者来说,极具价值。
JasperReport与iReport是Java报表开发领域的强大工具组合,通过本手册的学习,开发者将能够掌握这些工具的基本操作和高级功能,从而在实际项目中高效地完成报表设计与开发工作。无论是入门还是进阶,这份手册都将是...
1. **图形化界面**:提供拖放式的报表设计,简化了报表开发流程。 2. **实时预览**:在设计过程中即可查看报表效果,便于调试。 3. **丰富的元素库**:包含表格、图表、文本框、图片等多种组件。 4. **版本控制**:...
入门指南 - **基础教程**:推荐首先阅读[http://plateau.sicool.com/main.html](http://plateau.sicool.com/main.html)上的三篇教程《ireport和Jasperreport整合开发报表向导》(一)、(二)、(三)。这三篇文章...
iReport是一款开源的报表设计工具,广泛用于设计和生成JasperReport报表文件。作为JasperReport的辅助工具,iReport弥补了JasperReport本身缺乏的可视化设计功能,为报表的开发提供了便利。iReport主要支持...
**JR开发手册**:这是JasperReport的开发者指南,可能包含API的详细信息,适合那些希望自定义JasperReport功能或者进行二次开发的程序员。 **JasperReports Result**:这份文档可能总结了使用JasperReport生成报表...
iReport是一款开源的报表工具,广泛应用于Java开发环境中用于生成报表。这款工具提供了可视化的报表设计方式,可以设计出复杂的数据展示报表。iReport不仅可以独立使用,也能够嵌入到Java项目中。由于它是开源的,...
深入了解这两个工具的功能和使用方法,将有助于提升报表开发的效率和质量。在实际项目中,不断实践和探索,结合提供的学习资源,将能更好地掌握这些工具,从而为业务决策提供强有力的数据支持。
本指南将深入介绍iReport的基础知识、安装过程、界面认识以及如何使用它来设计和开发报表。 一、iReport简介 iReport是Jaspersoft公司开发的一款开源报表工具,它基于Java Swing,支持JasperReports库,使得开发者...
虽然本文提供了JasperReports和iReport的基础入门指南,但要成为专家,还需要深入学习更多的高级功能和技巧。官方文档、社区论坛以及各种在线教程是获取更深层次知识的宝贵资源。例如,了解如何优化报表性能、如何...
2. 入门指南 在开始使用iReport之前,你需要确保你的系统满足必要的运行条件,通常包括Java运行环境(JRE)和特定版本的NetBeans或Eclipse IDE(虽然iReport也可以独立运行)。你可以从官方网站下载最新版的iReport...
IReport是Jaspersoft公司开发的一款开源报表设计工具,它允许开发者创建复杂的报表,并且能够与Java应用程序、Web应用以及各种数据库系统无缝集成。本教程将深入探讨IReport及其关联的JasperReport的核心概念和使用...
用户手册详细介绍了JasperReport库的使用,包括报表的编译、运行、数据处理机制、样式表和模板语言等内容,同时还提供了一系列示例和最佳实践,帮助开发者更好地进行报表开发和调试。 通过学习这些文档,你可以系统...
总的来说,这些资料为ireport的使用者提供了一个全面的学习路径,从基础的安装配置、设计界面操作,到高级的报表开发技巧和实战案例,覆盖了ireport学习的各个方面,对于提升报表设计和开发能力大有裨益。...
#### 二、入门指南 ##### 2.1 平台要求 为了顺利安装和运行iReport,你需要满足以下平台要求: - 操作系统:Windows、Linux或Mac OS X - Java环境:需要安装JDK 1.5或更高版本 - 数据库:支持MySQL、Oracle、SQL ...
【IReport 入门、实做、快速入门】 IReport是一款强大的开源报表设计工具,它允许用户无需编程就能创建复杂的报告。本指南将带你逐步了解IReport的基本概念、功能及其实用技巧,助你快速上手。 一、IReport简介 ...