`
laies
  • 浏览: 242968 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JasperReports是一个开源的java报表制作引擎

    博客分类:
  • Java
阅读更多
JasperReports是一个开源的java报表制作引擎
http://jasperreports.sourceforge.net

iReport是JasperReports的一个GUI工具,用来生成JasperReports的jrxml文件。
http://ireport.sourceforge.net



首先使用iReport制作报表的模板(我自己起的名词):

    运行iReport,新建一个report。
    在Title band中输入报表的名称,好象使用pageheader band也可以,目前我还没有弄明白2者具体的差别。
    在column header band中放置一些static text,做为报表的列标题。
    在detal band中放入一些textfield,显示报表的详细数据。
    在summary band中放入类似于"合计"之类的textfield,这个band是显示在最后一行数据的下放。
    在LastPageFooter band中放入想在最后一页显示的信息,比如说"审阅人签名"之类的。

这样报表的框架就基本上搭好了,然后compile一下检查是否有错误,如果没有错误那么就可以在程序中使用这个报表模板了。

JasperReports介绍:
   
    使用JasperReports生成报表是非常简单的,仅仅使用net.sf.jasperreports.engine包中的几个类即可完成报表的生成、预览、打印、导出等各个功能。

1.  net.sf.jasperreports.engine.JasperCompileManager类。
    使用这个类的几个静态方法即可完成对报表的编译工作(具体参见api文档)
    编译完成后可以JasperCompileManager有两种处理方式:
       1> 返回一个JasperReport对象
       2> 在.jrxml文件所在的目录生成一个.jasper文件
    这两种方式是由程序员自己选择的。不过我比较倾向使用.jasper文件,毕竟报表的结构不是每天都在改动,所以每次重新编译报表并不是很划算。

2.  net.sf.jasperreports.engine.JasperFillManager类
    这个类的作用是用数据填充报表。它可以使用JasperReport对象也可以使用。jasper文件做为报表模板。
    它同样有2中处理方式:
          1> 返回一个JsaperPrint对象。
          2> 在.jasper文件所在目录生成一个.jrprint文件
    这个类使用net.sf.jasperreports.engine.JRDataSource接口的实现做为数据源。任何实现了JRDataSource的类均可做为数据源使用
    在net.sf.jasperreports.engine.data包中定义了一些数据源,可根据自己的需要选择。这里我使用的是JRTableModelDataSource做为
    数据源(因为我的报表还要显示在Table中)。

3. net.sf.jasperreports.engine.JasperPrintManager和net.sf.jasperreports.engine.JasperExportManager
   者两个类的作用是打印、导出报表
   他们使用 JasperPrint 和 .jrprint文件做为输入。
   可以根据自己的需要使用里面的方法。

例:
       import net.sf.jasperreports.engine.*;
       import net.sf.jasperreports.view.*;
       public class CompileReport {
          public static void main(String args[]) {
             try {
                //编译report.jrxml并在report.jrxml所在的目录中生成report.jasper文件
                JasperCompileManager.compileReportToFile("report.jrxml");
                //填充数据,这里使用的是JREmptyDataSource
                JasperFillManager.fillReportToFile("report.jasper", null, new JREmptyDataSource(50));
                //预览报表,false代表不是使用xml文件。
                JasperViewer view = new JasperViewer("reports.jrprint", false);
                view.pack();
                view.setVisible(true);
             }
             catch (Exception e) {
                e.printStackTrace()
             }
          }
       }
分享到:
评论
2 楼 fight_bird 2007-11-26  
deadcode 写道
Jasper Report在使用起来还是比较简单的,复杂的还是在报表设计上.

大规模用起来恰恰相反,要集成好绝非易事!比如子报表集成、Applet方式实现、统计功能,复杂报表光靠内嵌sql来简单实现是很低效和烦琐的。
1 楼 deadcode 2007-08-13  
Jasper Report在使用起来还是比较简单的,复杂的还是在报表设计上.

相关推荐

    推荐6款常用的Java开源报表制作工具.pdf

    JasperReports 是一个基于 Java 的开源报表工具,可以在 Java 环境下像其他 IDE 报表工具一样来制作报表。JasperReports 支持 PDF 、 HTML 、 XLS 、 CSV 和 XML 文件输出格式。 JasperReports 是当前 Java 开发者最...

    6款常用的Java开源报表制作工具

    - **简介**:JFreeReport是一个用于生成报表的Java类库,它为Java应用程序提供了一个灵活的打印功能,并支持输出到打印机和多种文件格式,包括PDF、Excel、HTML、XHTML、纯文本、XML和CSV等。 - **特点**: - **...

    iReport+jasperReports 联合开发JAVA报表

    1. **iReport**:这是一个基于Java的报表设计工具,它允许开发者通过直观的用户界面创建、编辑和管理JasperReports报表模板。iReport支持多种数据源,包括数据库、CSV、XML等,并提供丰富的图表类型和样式选项。 2....

    推荐6款常用的Java开源报表制作工具.docx

    JasperReports 是一个基于 Java 的开源报表工具,可以在 Java 环境下像其他 IDE 报表工具一样来制作报表。JasperReports 支持 PDF、HTML、XLS、CSV 和 XML 文件输出格式。JasperReports 是当前 Java 开发者最常用的...

    推荐6款常用的Java开源报表制作工具.doc

    JasperReports是一个基于Java的开源报表工具,可以在Java环境下像其他IDE报表工具一样来制作报表。JasperReports支持PDF、HTML、XLS、CSV和XML文件输出格式。JasperReports是当前Java开发者最常用的报表工具之一。其...

    java报表jasperreports-0.6.1.rar

    Java报表工具JasperReports是企业级报告生成库,主要用于创建复杂的报表和数据可视化。这个"jasperreports-0.6.1.rar"压缩包包含了该工具的一个早期版本,即0.6.1版,它是Java开发者用于生成动态、交互式报表的首选...

    JasperReports开源报表概述和运行原理.doc

    JasperReports是一个强大的开源Java报表库,主要用于帮助Java开发者在他们的应用程序中集成报表功能。它不是一个独立的应用,而是需要被包含在Java应用的CLASSPATH中,以作为一个库被调用。JasperReports遵循Lesser ...

    开源报表打印组件JasperReports用法详解

    JasperReports是一款功能强大的开源报表打印组件,属于开源代码组织SourceForge.net中的一个Java报表打印项目。它能够生成多种格式的报表,包括PDF、HTML、XML等,并且支持分页打印,非常适合制作各种类型的数据图表...

    使用jasperreports制作报表(导出pdf excel html)

    JasperReports是一款开源的Java报表库,它允许开发者创建、设计和显示复杂的报告。这个教程将介绍如何使用JasperReports来制作报表,并将其导出为PDF、Excel和HTML格式。 ### 一、JasperReports简介 JasperReports...

    JasperReports,iReport制作报表

    3. **编译报表模板**:将.JRXML文件编译成.JASPER文件,这是一个二进制格式,JasperReports引擎可以直接执行。编译过程可以使用JasperCompileManager类完成,也可以在iReport中直接操作。 4. **填充报表**:在运行...

    java 报表制作

    本资源包汇聚了关于Java报表制作的相关文档,为开发者提供了一个便捷的资料库,节省了寻找和学习的时间。下面,我们将详细探讨Java报表制作的关键知识点。 1. **Java报表库**: - JFreeReport:一个开源的Java报表...

    12种优秀开源报表工具整理

    FreeReportBuilder是一个Java报表工具,可以与任何数据库正常工作,只需要有一个JDBC驱动程序。能够和各种数据库工作。 5. JMagallanes JMagallanes是一个开源的使用Java/J2EE开发的Olap和动态报表应用程序。...

    JasperReports 报表开发 java.rar

    JasperReports的核心是报表设计,通常以JRXML格式存储,这是一个XML文档,包含了报表布局、样式、数据源和计算逻辑等信息。设计完成后,报表可以通过JasperReport引擎编译成.jasper文件,然后在运行时结合数据填充...

    开源报表制作工具

    在这个特定的案例中,我们提到的是“ireport”,一个非常知名的开源报表设计工具,它与Java平台紧密集成,特别是与JavaServer Pages (JSP) 和Java Persistence API (JPA) 结合,用于生成动态的Web报表。 iReport是...

    开源Web报表制作工具OpenReports3.0简介

    综上所述,OpenReports3.0是一个功能强大的开源报表解决方案,适合需要自定义报表、管理大量数据的企业和开发团队。通过深入理解和实践,我们可以充分利用其各项功能,构建高效的数据分析和报告系统。

    iReport JAVA报表制作控件

    总的来说,iReport作为一款JAVA报表制作控件,为企业级应用提供了强大的报表设计和生成能力,尤其适合需要定制化报表的开发者和数据分析团队。通过学习和使用iReport,不仅可以提升报表制作效率,还能深入理解JAVA与...

    JasperReports结合iReport制作报表教程

    JasperReports是一个用Java编写的库,可以生成PDF、HTML、Excel、CSV等多种格式的报表。它支持多种数据源,包括数据库连接、XML文件、Java集合等,能够处理复杂的计算和格式化任务。报表设计通常分为两部分:JRXML...

    java报表技术实例

    JasperReports是一个开源的报表库,它可以生成PDF、HTML、Excel、CSV等多种格式的报表。其核心特性包括:设计复杂的布局、支持多种数据源(如数据库、XML、JSON等)、嵌入图表、自定义样式和模板等。JasperReports还...

    ireport入门 java报表制作软件使用介绍

    JasperReports 是一款开源的Java报表引擎,用于生成复杂的报表。其主要特点包括: 1. **灵活的数据源**:支持多种数据源类型,如JDBC、CSV、XML等。 2. **丰富的输出格式**:可以生成PDF、HTML、XML、XLS等多种格式...

Global site tag (gtag.js) - Google Analytics