`

Jasper reports primer

阅读更多

1. You have two ways to use Jasper reports, one is to download and installe the Jaser Server and use it. It'll install Tomcat and by default PostgreSql, and an web application for managing your reports. The other way is to include Jasper reports libs in your application and manage the report generation and export programmatically by yourself.

 

2. Jasper report generation include these steps: create template (.jrxml), compile template (.jasper), fill report template (.jrprint), and then save the report to disk/ or export to other format/media, such as web application pages.

 

3. Jasper repot template normally generated with a tool, such as iReports.

But the template generated by IReport normally has the SQL query embedded inside the xml template. You can remove the query section and recomile it to get the .jasper file. You can create your own data source and fill the report accordingly, like by a JRResultSetDataSource. This way, you move the DAO to your own program and control it programmtically.

 

4. To fill a comipled Jasper report template:

JasperFillManager.fillReportToFile(String sourceFile, String destFile, Map params, JRDataSource ds);

 

5. To export a Jasper report to PDF as one go: (it can be jdbc or JPA)

 

String sql = "ur query";

Connection conn = DAOUtil.getConnection(dsname);

ResultSet resultSet = ....

JRResultSetDataSource ds = new JRResultSetDataSource(resultSet);

 

JasperRunManager.runReportToPdsStream(rptAsInStream, outputStream, new HashMap(), ds);

statement.close();

resultSet.close();

conn.close();

 

// if jsf, you wanna break its life cycle

FacesContext fc = FacesContext.getCurrentInstance();

fc.responseComplete();

 

// if http, you wanna set header(s) here

// response.setContenType("application/pdf");


outputStream.flush();

outputStream.close();

 

6. The normal steps to export to a pdf file:

 

File file = new File("/report/myReport.jrprint");

try {

JasperPrint jasperPrint = (JasperPrint) JRLoader.loadObject(file);

JRPdfExporter pdfExporter = new JRPdfExporter();

pdfExporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);

pdfExporter.setParameter(JRExporterOUTPUT_FILE_NAME, "/export/myReport.pdf");

pdfExporter.exportReport();

 

}

catch(Exception e) {

e.printStacktrace();

}

 

7. It's similar to export to Excel file:

 

File file = new File("/report/myReport.jrprint");

try {

JasperPrint jasperPrint = (JasperPrint) JRLoader.loadObject(file);

JExcelApiExporter xlsExporter = new JExcelApiExporter ();

xlsExporter .setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);

xlsExporter .setParameter(JRExporterOUTPUT_FILE_NAME, "/export/myReport.xls");

xlsExporter .exportReport();

 

}

catch(Exception e) {

e.printStacktrace();

}

 

Note: it's preferable to use JExcelApiExporter, which is the newer implementation of Excel exporter. The original JrXlsExporter is does not support exporting images.

 

That's all for an introduction to Jasper report (-;

 

分享到:
评论

相关推荐

    Jasper Reports Session

    **安装Jasper Reports** 要开始使用Jasper Reports,你需要先进行安装。Jasper Reports的所有报表功能都包含在一个单一的JAR文件中,可以从SourceForge的项目页面下载。除此之外,还需要以下依赖: 1. Java虚拟机...

    The First Jasper Report Ever

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

    jasper报表(odoo)

    jasper报表(odoo)

    [Informatique][JasperReport] Jasper Reports 1.2.5 - iReport1.2.4_Documentation (include serial)

    包含ireport-guide-eng_1.2.4.pdf和JRUltimateGuide.1.2.5.pdf。这是比较新的版本了。而且里面有密码钥匙。

    jasper stacked chart demo

    #### 如何在Jasper Reports中创建Stacked Chart 在本教程中,我们将详细介绍如何使用Jasper Reports创建一个堆叠条形图(Stacked Bar Chart),并解决过程中可能遇到的一些常见问题。 ### 准备数据源 1. **创建...

    一个好的jasper帮助文档

    ### Jasper Reports 详解 #### 一、引言 在企业级应用开发中,报表生成是一项常见且重要的功能。Jasper Reports 是一个强大的开源报表引擎,它能够从多种数据源(如 J2EE 应用程序)接收数据,并生成各种格式的...

    JASPER服务器安装指南(E文)

    - **发行版本分类**:文档介绍了JASPER Reports Server的不同发行版本,包括安装程序分布和支持WAR文件的二进制分布。 - **安装程序分布**:包含了完整的安装包,适合新手或希望快速部署的用户。 - **WAR文件二进制...

    Jasper Reports data provider for Remedy-开源

    jaspars提供了与Remedy AR系统兼容的Jasper Reports定制数据源(JRDataSource)。 有关更多信息和使用说明,请参见http://www.mypathworks.com/arslist/Public?id=8ae4b6940c259f32010c3707fbae01bf。

    jasper+ireport化复杂为简单系列教程1

    在使用 iReport 和 Jasper Reports 时可能会遇到各种问题,包括但不限于数据源配置错误、报表设计不当等。针对这些问题,需要逐一排查并解决。 通过本教程的学习,你可以了解到如何使用 iReport 设计复杂的报表,并...

    POS-Grails:Grails POS 与 Paypal 支付和 Jasper Reports 集成

    销售点Grails 中的销售... 与 Jasper Reports 和 Paypal 集成。 该项目的完整细节在“Proyecto Final”pdf文件中(西班牙语) 主要关注的是后端核心功能,而不是前端和 UI。 由 Richard Garcia 和 David De La Hoz 开发

    jasper complex crosstab demo

    在本篇文章中,我们将详细介绍如何使用Jasper Reports创建一个包含两个行分组的复杂交叉表(Crosstab),并解决在此过程中可能遇到的一些常见问题。 ### 一、准备工作 1. **准备数据源**:首先,需要准备一个合适...

    jasperreport动态表头

    在IT行业中,报表生成工具是数据可视化和报告制作的关键组件,而JasperReport是一个非常流行的开源报表工具。本文将深入探讨如何使用JasperReport实现动态表头,这在处理复杂和多级分类的数据时尤为有用。...

    jasper-jarbao3-7

    这个“jasper-jarbao3-7”可能就是Jasper Reports的一个特定版本,版本号为3.7。JasperReports支持多种数据源,包括数据库、CSV文件、XML数据等,能够生成PDF、HTML、Excel、CSV等多种格式的报表。 1. **...

    JasViewer report viewer 4 jasper reports-开源

    Jasper 报告查看器。 运行 jasper 文件,并提示用户输入必要的参数。 还支持动态参数,其中给定参数可以从 sql 查询(单选/多选)生成值列表。 面向最终用户的JasperReports Viewer

    中国联通物联网Jasper平台介绍

    中国联通物联网Jasper平台是一款专为实现企业物联网(IoT)高效运营而设计的综合性解决方案。该平台的核心功能和特点主要包括以下几个方面: 1. **全面的设备管理**:Jasper平台支持大规模的物联网设备连接和管理,...

    Jasper报表官方文档

    Jasper报表是一款强大的开源报表工具,它允许开发者创建复杂的数据可视化和打印输出。这份官方文档集合包含了关于Jasper的核心组件的详细指南,如iReport、JasperServer以及JasperReports,确保用户能够利用最新的...

    jasper 核心API

    根据提供的文件信息,我们可以深入探讨Jasper Reports的核心API及其各个组成部分的功能与作用。Jasper Reports是一款流行的开源报表工具,主要用于生成复杂、动态的报表。它支持多种数据源,并能将生成的报表输出为...

    最全jasper相关jar包

    里面有jasper.jar,jasper-compiler.jar,jasper-compiler-jdt-5.5.15.jar,jasper-el.jar,jasper-jdt.jar,jasper-runtime.jar

    JasperServer中文版

    JasperServer中文版是一款专为满足中国用户需求而设计的开源商业智能(BI)平台,它基于JasperReports项目,提供了丰富的报表和数据分析功能。这个资源包包含了JasperServer界面的中文语言翻译,使得中国用户在使用...

    jasper-1.900.1.tar.gz

    《Jasper库1.900.1版的深度解析》 Jasper,作为一个开源的JPEG 2000编解码库,是处理JPEG 2000图像格式的关键工具。这个名为"jasper-1.900.1.tar.gz"的压缩包包含了Jasper库的1.900.1版本,它提供了对JPEG 2000标准...

Global site tag (gtag.js) - Google Analytics