`
zxz_java
  • 浏览: 83913 次
社区版块
存档分类
最新评论

JasperReport+iReport

阅读更多

 

JasperForge.org 是开源门户网站  http://jasperforge.org/

JasperReport 简介
  JasperReport 是一款报表打印组件,是开放源代码组织sf.net 中的一个java 报表打印工程,JasperReport 的最新版本可以从
http://jasperforge.org/sf/projects/jasperreports 下载得到。JasperReport 适合用来做WEB 应用程序与Java Application 的报表打印组件,而且关键的一点是:JasperReport 是免费的!查看工程代码是最好的学习方法:https://sourceforge.net/project/showfiles.php?group_id=36382

iReport 简介
  iReport 也是开源组织sf.net 中的一款免费软件,其主要作用是用来以可视化的方式设计生成JasperReport 所使用的报表格式文件
,因为JasperReport 本身并未提供很好的可视化报表设计工具,iReport 的出现正好弥补了这个缺陷。下载iReport请到       http://jasperforge.org/sf/projects/ireport


        报表的配置、基本使用就不在此重述,网上有很多相关资料,没有找到的朋友可以留下E-mail地址.在此主要是记录在开发过程中自己的一些使用心得.

      开发WEB应用时要用到的jar包:

 ·  jasperreports-{version}.jar

 ·  commons-beanutils-{version}.jar

 ·  commons-collections-{version}.jar

 ·  commons-digester-{version}.jar

 ·  commons-logging-{version}.jar

 ·  xercesImpl.jar-for parsing XML

 ·  itext-{version}.jar-For creating PDF formatted report

 ·  JDBC driver. 


一、中文解决问题:

        1.如果使用的是Mysql数据库可以设置:jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=GBK
        2.下载支持中文的iTextAsian.jar放至lib目录下 http://prdownloads.sourceforge.net/itext/iTextAsian.jar

二、关于性能问题:

        1.增大应用服务器的内存堆栈(例:Tomcat 找到Tomcat\bin目录下的catalina.bat文件加上-Xss20m -Xms256m -Xmx512m参数. 
        2.优化程序.目前使用最普遍的方式是采用JasperFillManager.fillReport(myRpt, params, conn);的方式直接在内存中填充报表修改后的程序思路是在服务器上生成临时文件后再填充报表主要采用的方法是: 
 jasperPrint = (JasperPrint) JRLoader.loadObject(JasperFillManager.fillReportToFile(name,params, conn));
 JasperExportManager.exportReportToPdfStream(jasperPrint,httpOut);
经测试后采用第二种方法在windows OS下输出10万条记录不会造成内存溢出异常,但也同时有个缺点就是该方法必须以单线程方式运行,否者会出现异常.所以就要求我们必须对该方法实现单线程.

三、使用参数:

 参数:$P{parameterName} 报表参数实现模糊查询的两种方式:

        1.在传递参数的首尾加上百分号:%param%
        2.定义SQL语句时$P!{param}
 
第二种方式更为灵活。

四、使用报表自带的变量:

        在iReport中使用的最多的是报表工具自带的page Number,total Pages,page X of Y以及Total.
前三者功能相仿能够顾名思义,拖曳page Number或page X of Y到PageFooter即可在报表运行时显示页数,total pages能够显示总页数。Total能够做统计工作拖曳后会弹出一个对话框可以选择想要汇兑的字段。

五、显示运行日期:
 
      可以直接在Text Field里面输入new java.util.Date(), 然后把Pattern设成如yyyy-MM-dd.

六、简单实现chart:

       拖曳一个chart tool到summary区域,以饼状图为例,右键选择chart properties,切换到chart data面板,再下面切换到Details面板,分别在key Expression,Value Expression,Label Expression输入$F{要分组的字段},$F{值字段},$F{这个是可选的}
      柱状图:series Expression:表示图表下方的按哪个字段来进行颜色的划分。Category Expreesion:表示按哪个字段来进行分类、分组。Value Expression:表示显示的值。

分享到:
评论
5 楼 zxz_java 2008-04-29  
你可以将你的chart控件放置在summary区域,这样生成的图片就只有1页了。
4 楼 waxd001 2008-04-28  
您好,我做了柱状图,可以生成的PDF文件是多页的而且页数和分类字段的个数一样,但是每页的内容都是一样的,请问在那里设置可以只有一页。谢谢!~
3 楼 icedcoco 2008-01-02  
我将程序放在linux下的resin里面测试,也免上面的图表不显示,在windows下面可以没问题,不知道是什么问题
2 楼 zxz_java 2007-12-27  
很简单呀,就和我上面所说一样。你就月份字段名放在key expressio中,将收入放在value Expression中就行了。
1 楼 icedcoco 2007-12-26  
您好看了您的文章有点小问题希望能告诉我,就是在用chart tool的时候不明白如何设置相关的值,好比我要实现1-10个月的收入在这10个月的总收入里面的百分比的饼图的话如何设置呢?

相关推荐

    使用JasperReport+iReport进行WEB开发

    JasperReport和iReport的结合使用,为开发者提供了一种高效、灵活的方式来设计和生成复杂的报表。本文将深入探讨如何利用这两个工具进行WEB开发。 JasperReport是一款开源的Java报表库,它支持多种数据源,如数据库...

    JasperReport+iReport报表开发手册.pdf

    ### JasperReport+iReport 报表开发手册核心知识点详解 #### 一、JasperReport与iReport概述 **JasperReport** 是一款强大的、灵活的报表生成工具,它能够展示丰富的页面内容,并支持将这些内容转换为PDF、HTML或...

    Jasperreport+ireport 实践操作及web应用

    JasperReport和iReport是Java世界中常用的报表生成工具,它们可以帮助开发者轻松创建复杂的报表,并在Web应用程序中集成。在JasperReport 2.0.2和iReport 2.0.2版本中,我们可以实现多种功能,包括字段、变量、参数...

    利用Jasperreport+IReport进行报表开发

    【JasperReport与IReport简介】 JasperReport是一款开源的报表生成工具,它允许开发者创建复杂的报表设计,并能够导出多种格式,如PDF、HTML、Excel等。JasperReport的核心是基于XML的报表模板,这些模板可以包含...

    JasperReport + IReport 开发文档

    **JasperReport与IReport开发文档概述** JasperReport和IReport是两个强大的开源报告工具,主要用于生成复杂的业务报表和数据分析。JasperReport是核心库,提供了报告设计和渲染功能,而IReport则是JasperReport的...

    JasperReport+iReport报表开发手册.zip

    它有一个相关的开源工程--IReport,这是一个图形化的辅 助工具,主要用于数据报表设计。JasperReports 完全是由 Java 写成,可以应用于 Java 的应用 程序,包括 J2EE,Web 应用程序中生成动态内容,它主要目的是辅助...

    JasperReport+iReport报表工具详细开发手册

    JasperReport和iReport是Java世界中非常流行的开源报表工具,它们被广泛用于生成复杂的业务报表和数据分析。本文将深入探讨这两个工具的核心概念、功能、使用方法以及它们在实际项目中的应用。 一、JasperReport...

    JasperReport+iReport高级报表设计实战

    【JasperReport+iReport 高级报表设计实战】 在IT领域,报表系统是许多企业级应用的核心部分,用于展示和分析数据。JasperReport是一款强大的开源报表生成工具,而iReport则是它的可视化设计界面,降低了报表设计的...

    jasperreport+ireport+jfreechart文档及代码1

    jasperreport+ireport+jfreechart文档及代码1 jasperreport+ireport+jfreechart文档及代码1 jasperreport+ireport+jfreechart文档及代码1

    jasperreport+ireport+jfreechart文档及代码2

    jasperreport+ireport+jfreechart文档及代码2 jasperreport+ireport+jfreechart文档及代码2 jasperreport+ireport+jfreechart文档及代码2

    JasperReport+iReport测试工程源码

    JasperReport和iReport是Java领域中用于生成报表的重要工具,尤其在企业级应用中广泛使用。本测试工程源码提供了使用这两者进行固定格式文件打印的实例,旨在帮助开发者理解并掌握它们的核心功能和使用方法。 ...

    JasperReport+iReport报表学习资料

    ### JasperReport+iReport 报表学习资料知识点梳理 #### 一、JasperReport与iReport简介 - **JasperReport**:是一款强大的报表生成工具,主要用于解析特定的`.jasper`文件并将其转换为用户友好的报表界面。该工具...

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

    ### jasperreport+ireport开发java报表入门级教程(完整版) #### 一、简介:什么是iReport? iReport系统是一种在线系统,用于报告工作场所安全与健康(WSHA)事件报告条例下的事故、危险事件及职业病。雇主、占用...

    Struts2.0+JasperReport+IReport+Oracle 报表开发

    Struts2.0+JasperReport+IReport+Oracle 报表开发 整个项目打包上传,用MyEclipse导入即可调试使用 含报表文件、数据库表结构及测试数据,项目中解决了PDF中文不显示问题

    JasperReport+iReport 报表工具详细开发手册

    ### JasperReport+iReport 报表工具详细开发手册 #### 1. 简介 JasperReport是一款功能强大的报表引擎,适用于Java应用环境。它能够根据预设的模板生成多种格式的报表,如PDF、HTML、Excel等。iReport则是...

    Struts2.0+JasperReport+IReport+Oracle 报表开发 2/3

    Struts2.0+JasperReport+IReport+Oracle 报表开发 整个项目打包上传,用MyEclipse导入即可调试使用 含报表文件、数据库表结构及测试数据,项目中解决了PDF中文不显示问题

    jasperReport+ireport制作pdf报表教程

    **jasperReport与iReport简介** jasperReport是一款开源的Java报表工具,它允许开发者创建复杂的打印报告和交互式PDF、HTML、XLS等格式的报表。jasperReport的核心功能包括设计报表模板、数据绑定、数据处理以及...

    Struts2.0+JasperReport+IReport+Oracle 报表开发 3/3

    Struts2.0+JasperReport+IReport+Oracle 报表开发整个项目打包上传,用MyEclipse导入即可调试使用含报表文件、数据库表结构及测试数据,项目中解决了PDF中文

Global site tag (gtag.js) - Google Analytics