`
suky
  • 浏览: 146923 次
  • 性别: Icon_minigender_2
  • 来自: 厦门
社区版块
存档分类
最新评论

Jasper Report Library应用

 
阅读更多

 

下载jar和ireport:  http://jasperforge.org/

 

 

下载Jar开发包和设计器iReport, iReport的版本要和Jar的版本一致,目前下载版本是5.6.0的。

 

 

1. 使用ireport,画完报表,配置JDBC作为数据源,保存jrxml文件。(这部分讲解,后面找时间补充下)

2. API解析原理,此图见源代码包中的JasperReports-Ultimate-Guide-3.pdf文档中:



 

 

       首先是JRXML文件,就是我们所说的模版,用来生成报表的模版,里面会有模版的样式啊,内容等的信息。
这个XML文件通过JasperReports里面的JRXmlLoader.load("xxx")方法来解析XML文件,并生成JasperDesign对象,JasperDesign再通过JRCompiler.compileReport(JasperDesign jasperDesign)编译出JasperReport对象,JasperReport再通过JasperFillManager填充数据,生成相应的JasperPrint对象,然后再分两步,可以选择导出或者打印出来。

3. 实现示例,采用直接连接数据库的方式:

   public void exportWithJdbc() throws JRException, ClassNotFoundException, SQLException {
        String jdbcUrl = "jdbc:mysql://...";
        String dbUser = "...";
        String dbPassword = "...";
        Class.forName("com.mysql.jdbc.Driver");

        JasperReport jasperReport;
        JasperPrint jasperPrint;
        try (Connection con = DriverManager.getConnection(jdbcUrl, dbUser, dbPassword)) {
            jasperReport = JasperCompileManager.compileReport("test.jrxml");

            Map<String, Object> parameters = new HashMap<String, Object>();
            parameters.put("ProductCategory", 0);
            parameters.put("VendorNumber", "ALL");

            jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, con);
            JasperExportManager.exportReportToHtmlFile(jasperPrint, "test.html");
        } catch (JRException e) {
            e.printStackTrace();
        }
    }

 

4. 如果项目中使用Spring的话,还可以实现Spring提供的一些类,比如JasperReportsHtmlView等。

  • 大小: 133.8 KB
分享到:
评论

相关推荐

    Jasper report用户手册Jasper report用户手册

    JasperReport是一款开源的报表工具,允许开发者在各种应用程序中嵌入交互式报表功能。这份用户手册将深入探讨JasperReport的核心概念、功能和最佳实践,帮助读者掌握其精髓。 1. **JasperReport简介** ...

    Jasper Report

    Jasper Report

    Jasper Report用户手册.doc

    这份《Jasper Report用户手册》详尽地介绍了如何使用JasperReport进行报表的设计、编译、预览、填充、查看、打印以及导出等操作。 首先,手册简要介绍了JasperReport的基本概念,包括API概览。API中涉及的主要类和...

    Jasper_Report用户手册

    Jasper Report用户手册 version1.0 1 简介 2 API概览 Class net.sf.jasper.engine.design.JasperDesign Class net.sf.jasper.engine.JasperReport Class net.sf.jasper.engine.JasperCompileManager Class ...

    struts2 + jasper report

    总结来说,`struts2 + jasper report`的组合为Java Web应用提供了强大的报表生成能力,通过Struts2的控制层管理和JasperReport的报表引擎,可以方便地将后台数据转化为直观的报表展示给用户。在项目`...

    The First Jasper Report Ever

    标题和描述均提到了"The First Jasper Report Ever",这标志着Jasper Reports的首个报告实例,Jasper Reports是一种广泛使用的开源报告工具,它允许用户创建、填充和查看复杂的报表。此报告由byteodord在2001年至...

    Jasper Report用户手册(1.0)中文版

    ### Jasper Report 用户手册知识点概述 #### 一、简介 Jasper Reports是一款开源的报表工具,由Jaspersoft公司开发并维护。它能够帮助开发者轻松地将数据转化为专业的报表格式,并支持多种输出方式,如PDF、HTML、...

    Jasper Report 报表的使用步骤及应用

    以下将详细介绍JasperReport报表的使用步骤及其基本应用。 1. **Jaspersoft Studio**:这是JasperReport的主要设计工具,提供了一个可视化的界面来创建和编辑报表。用户可以通过拖放操作来添加和布局报表元素,包括...

    jasper report 报表源码 里面有demo

    jasper report 报表源码 里面有demo 容我多说俩,jasperReports 是一个基于 Java 的开源报表工具,它可以在 Java 环境下像其它 IDE 报表工具一样来制作报表。JasperReports 支持 PDF、HTML、XLS、CSV 和 XML 文件输出...

    jasper怎么构建报表的详细例子

    在实际应用中,Jasper通常与Java持久层框架(如Hibernate)和数据库一起工作。数据查询结果会被填充到报表模板中,生成最终的报表。同时,Jasper还支持导出报表为PDF、HTML、Excel等多种格式,满足不同场合的需求。 ...

    JasperReports介绍.doc Jasper report

    JasperReports是一款强大的开源报表生成工具,主要用Java编写,适用于各种Java应用,包括J2EE和Web应用。它允许用户创建丰富的报表内容,并可以导出为PDF、HTML、XLS、CSV和XML等多种格式。报表的设计是基于XML文件...

    还是jasper report jar包 补充三个

    标题中的“jasper report jar包 补充三个”指的是在之前的基础上增加了三个与JasperReports相关的JAR库,这是用于报表生成和设计的开源Java框架。JasperReports库依赖于多个第三方组件,以便支持丰富的报表功能,如...

    Jasper_+_ireport_集成报表到Web应用,操作说明

    在集成Jasper Report与iReport到Web应用之前,首要步骤是下载并安装所需的软件。iReport是Jasper Report的一个图形界面设计工具,主要用于设计报表布局。而Jasper Report则是一套用于在Java应用程序中生成报表的类库...

    Jasper Report java包 帮助文档 API 实例

    JasperReport是一款强大的开源报表工具,专为Java应用程序设计,用于生成复杂的报表和文档。它提供了丰富的API,使得开发者能够灵活地创建、设计和管理各种类型的报表。在本帮助文档和API实例中,我们将深入探讨...

    jasper报表(odoo)

    jasper报表(odoo)

    jasper report用到的5个jar包

    JasperReport是一款强大的开源报告生成工具,它允许开发者创建复杂的报表设计,并且可以在多种格式下导出,如PDF、HTML、XLS、CSV等。在使用JasperReport时,为了使其正常工作,需要依赖一系列的Java Archive (JAR) ...

    Jasper Report Tutorial

    列出了一些在使用JasperReport时可能遇到的问题及其解决方案,如系统属性设置、Swing应用关闭问题、逻辑运算符使用限制、序列化异常以及图片在XLS格式中不显示等。 5. 屏幕截图 这部分提供了不同报表部分的视觉示例...

    jasper-runtime.jar jasper-compiler.jar

    这个库文件包含了Servlet API、JSP API以及其他支持JSP运行的类,如Jasper的内部类、EL(Expression Language)引擎和JSTL(JavaServer Pages Standard Tag Library)实现等。在部署和运行包含JSP的Web应用时,...

    jasper-1.900.1.tar.gz

    之后,开发者可以在自己的应用程序中通过C/C++接口调用Jasper提供的函数来处理JPEG 2000图像。 5. **应用实例** Jasper库广泛应用于图像处理软件、医学影像分析、遥感图像处理、数字图书馆等领域。例如,它可以...

    JASPER

    JASPER,这个名字在IT行业中通常指的是Java Server Pages Standard Tag Library (JSTL)的开源实现,它是一个用于处理Java服务器页面(JSP)的标签库。JSTL旨在简化JSP开发,通过提供一系列预定义的标签来执行常见的...

Global site tag (gtag.js) - Google Analytics