`
suky
  • 浏览: 148251 次
  • 性别: 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
分享到:
评论

相关推荐

    JasperReports Library 7.0.0 (2024-06-17)

    JasperReports Library 7.0.0 (2024-06-17) jasperreports-7.0.0-project.zip

    jasperreports-6.1.0下载

    jasperreports-6.1.0下载

    JASPERREPORTS OLAP用户指南V6.2

    文档中提到的TIBCO Jaspersoft iReport Designer、TIBCO JasperReports Library、TIBCO JasperReports Server等都是TIBCO Software Inc.的商标或注册商标。同时,文档也提到了与JasperReports协同工作的其他公司和...

    jasperreports:JasperReports:registered:-免费的Java报告库

    可以从任何数据源中构建报表,并可以格式化报表的外观以进行打印或在屏幕上阅读,或者可以将报表部署到JasperReports服务器实例, JasperReports IO存储库或使用JasperReports的自定义应用程序中库实现并导出为多种...

    iReport5.6版本。加iReport下载地址

    iReport 是为JasperReports Library和JasperReports Server设计的报表可视化设计器。 iReport的遵循AGPL自由开源协议,在SourceForge.net开源社区发布

    jasperReport所需要的包很全

    1. **JasperReport Library**:这是主库,包含jasperReport的核心功能。它支持多种数据源(如数据库、CSV、XML等),并能与各种Java应用服务器集成。 2. **IReport**:这是一个基于GUI的报告设计工具,用于创建和...

    archi-report-template

    在/Users/[your username]/Library/Application Support/Archi4/jasper-reports/创建一个名为CleanTemplate的新目录 将此存储库的内容复制到该目录中 在Archi中打开模型 点击文件-&gt;报告-&gt;碧玉… 根据需要设置位置...

    ireport 使用心得

    当所需字段出现在`Library Fields`中时,可能由于默认值导致编译错误,这时可以清除默认值后再进行编译。 IReport的`Element Properties`提供了丰富的属性设置,可以通过外部链接学习详细信息。报表中的变量、参数...

    jasperreport 与ireport 的配置与使用

    1. **编译报表模板**:在Java代码中,使用JasperCompileManager类的compileReport方法将.IR文件编译为.JASPER文件。 2. **填充数据**:使用JasperFillManager的fillReport方法,传入报表模板和数据源,生成填充后的...

    Jaspesoft studio依赖,资料,使用方法及步骤

    7. **部署与集成**:将报表部署到JasperServer或其他应用程序中,实现报表的服务器端管理和分发。 通过以上步骤,你应该能基本掌握JasperSoft Studio的使用。在实际操作中,可能会遇到各种问题,但借助丰富的资料和...

Global site tag (gtag.js) - Google Analytics