`
wezly
  • 浏览: 484616 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

JasperReports和iReport制作报表

阅读更多

 最近使用了JasperReports和iReport制作了几个报表,这片文章是我的一些总结。

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()
             }
          }
       }
分享到:
评论

相关推荐

    JasperReports结合iReport制作报表教程

    以下是使用JasperReports和iReport制作报表的步骤: 1. **安装和配置**:首先,你需要下载并安装JasperReports库和iReport工具。确保你的开发环境支持Java,因为两者都需要Java运行环境。 2. **创建数据源**:在...

    JasperReports,iReport制作报表

    在"JasperReports,iReport制作报表"这个主题中,"功能JAR导入直接运行"意味着你需要将JasperReports库和iReport相关的JAR文件添加到你的项目类路径中。这些库包含了运行报表所需的所有组件,包括报表引擎、设计工具...

    JasperReports结合Ireport报表制作教程

    ### JasperReports结合Ireport报表制作教程 #### 一、引言 在当今信息化时代,数据可视化成为企业管理和决策的重要工具之一。报表系统作为数据展示的一种重要形式,在各个领域都有着广泛的应用。JasperReports是一...

    iReport制作报表教程

    在"JasperReports结合iReport制作报表教程.pdf"这份文档中,你将学习到以下内容: 1. **安装和配置iReport**:包括下载最新版本,配置Java环境,以及关联数据库驱动等步骤。 2. **新建报表项目**:了解如何创建一个...

    iReport-JasperReports报表开发指南+操作手册

    《iReport-JasperReports报表开发指南+操作手册》是一份详尽的资源,旨在帮助开发者深入理解和高效使用iReport和JasperReports这两个强大的报表工具。iReport是JasperReports的图形化设计工具,用于创建复杂的报表...

    iReport Jasperreports中文教程集合

    收集了五个关于iReport Jasperreports制作报表的中文资料 ireport图文教程.pdf、JasperReports结合iReport制作报表教程.pdf、jasperreportireport中文指南.pdf等

    iReport&JasperReport学习教程--内含四套(PDF版)

    此外,还会讲解如何将JasperReports集成到Java应用程序中,利用Java API执行报表和处理数据源。 《iReport+JasperReports.pdf》是关于iReport的指南,iReport是一款基于GUI的报表设计工具,与JasperReports紧密配合...

    jasperreports(ireport1.2.5)制作动态PDF报表

    具体模版*.jrxml 博文链接:https://xiaobo.iteye.com/blog/34774

    IReport 制作JasperReport报表 使用文档打包

    如何使用IReport制作JasperReport报表, 包含三份: 1.jasperreportireport中文指南.pdf 2.JasperReports结合iReport制作报表教程.pdf 3.the_definitive_guide_to_ireport.7759101961.pdf.

    ireport制作报表小例子(java)

    【标题】:“ireport制作报表小例子(java)”是一个基于Java平台的报表设计和生成实例,主要使用了iReport工具。iReport是JasperReports库的官方报告设计器,允许开发者通过直观的图形用户界面创建复杂的报表。 ...

    iReport制作报表可能会用到的包

    总的来说,这个“iReport制作报表可能会用到的包”提供了iReport设计报表所需的基本环境,特别强调了中文显示的支持。通过解压并合理配置这些组件,用户可以在本地环境中顺利地开发和设计包含中文的报表项目。对于...

    使用JasperReport和iReport制作java报表.doc

    下面将详细介绍如何使用JasperReport和iReport来制作Java报表。 首先,通过iReport来设计报表模板: 1. 启动iReport,创建一个新的报表项目。 2. 在Title band中添加报表的标题,Title band一般出现在报表的顶部,...

    报表制作的详细流程(iReport+jasperReports)

    ### 使用iReport和JasperReport制作报表 1. 启动iReport,新建一个报表项目,可以选择不同的报表类型(如表格、图表等)。 2. 在设计视图中,通过拖放方式添加字段、文本框、图表等元素,调整它们的布局和样式。 ...

    iReport+jasperReports制作WEB报表pdf

    ### iReport+jasperReports 制作 WEB 报表 PDF 格式详解 #### 第一部分:环境配置 在开始介绍 iReport+jasperReports 如何制作 WEB 报表 PDF 格式之前,我们需要首先确保开发环境已经正确搭建好。下面将详细介绍...

    JasperReports+ireports制作PDF报表

    ### JasperReports与iReport制作PDF报表 #### 一、引言 在当今信息化时代,数据可视化及报告生成已经成为企业日常运营中的重要组成部分。无论是业务分析、财务报告还是客户服务,高质量的报表都能帮助组织更好地...

Global site tag (gtag.js) - Google Analytics