1.拷贝必须的JAR包到项目的lib下。
commons-beanutils-1.7.jar
commons-collections-2.1.jar
commons-digester-1.7.jar
commons-javaflow-20060411.jar
commons-logging-1.0.2.jar
iReport.jar
itext-1.3.1.jar
iTextAsian.jar
jasperreports-2.0.5.jar
jdt-compiler-3.1.1.jar
poi-3.0.1-FINAL-20070705.jar
commons-beanutils-1.7.jar
commons-collections-2.1.jar
commons-digester-1.7.jar
commons-javaflow-20060411.jar
commons-logging-1.0.2.jar
iReport.jar
itext-1.3.1.jar
iTextAsian.jar
jasperreports-2.0.5.jar
jdt-compiler-3.1.1.jar
poi-3.0.1-FINAL-20070705.jar
2.新建一个目录,用来存放设计文件,jrxml文件。
3.新建一个目录,用来存放编译后的文件。
4.编译报表。
/**
* 编译报表
*/
public static void compiler(String sourceFileName, String destFileName) {
try {
JasperCompileManager.compileReportToFile(sourceFileName, destFileName);
} catch (JRException e) {
e.printStackTrace();
}
}
5.填充报表
/**
* 填充报表
*/
public static void fill(String sourceFileName, String destFileName) {
try {
JasperFillManager.fillReportToFile(sourceFileName, destFileName, new HashMap(), DataBaseManager.getConnection());
} catch (JRException e) {
e.printStackTrace();
}
}
6.导出HTML格式报表。
/**
* 导出HTML格式报表
*/
public static void exportToHTML(String sourceFileName,String destFileName) {
try {
JasperPrint jp = (JasperPrint) JRLoader.loadObject(sourceFileName);
JRHtmlExporter export = new JRHtmlExporter();
export.setParameter(JRExporterParameter.JASPER_PRINT, jp);
export.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, destFileName);
export.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN, Boolean.FALSE);
export.exportReport();
} catch (JRException e) {
e.printStackTrace();
}
}
7.导出PDF格式报表。
public static void exportToPdf(String sourceFileName,String destFileName) {
try {
JasperPrint jp = (JasperPrint) JRLoader.loadObject(sourceFileName);
JRPdfExporter export = new JRPdfExporter();
export.setParameter(JRExporterParameter.JASPER_PRINT, jp);
export.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, destFileName);
export.exportReport();
} catch (JRException e) {
e.printStackTrace();
}
}
package com.ibeifeng.report;
import java.util.HashMap;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRExporterParameter;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.export.JRHtmlExporter;
import net.sf.jasperreports.engine.export.JRHtmlExporterParameter;
import net.sf.jasperreports.engine.export.JRPdfExporter;
import net.sf.jasperreports.engine.util.JRLoader;
import com.ibeifeng.jdbc.DataBaseManager;
/*
* 用来编译、填充、生成报表
*/
public class MyReportManager {
/**
* 编译报表
*/
public static void compiler(String sourceFileName, String destFileName) {
try {
JasperCompileManager.compileReportToFile(sourceFileName, destFileName);
} catch (JRException e) {
e.printStackTrace();
}
}
/**
* 填充报表
*/
public static void fill(String sourceFileName, String destFileName) {
try {
JasperFillManager.fillReportToFile(sourceFileName, destFileName, new HashMap(), DataBaseManager.getConnection());
} catch (JRException e) {
e.printStackTrace();
}
}
/**
* 导出HTML格式报表
*/
public static void exportToHTML(String sourceFileName,String destFileName) {
try {
JasperPrint jp = (JasperPrint) JRLoader.loadObject(sourceFileName);
JRHtmlExporter export = new JRHtmlExporter();
export.setParameter(JRExporterParameter.JASPER_PRINT, jp);
export.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, destFileName);
export.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN, Boolean.FALSE);
export.exportReport();
} catch (JRException e) {
e.printStackTrace();
}
}
/**
* 导出pdf格式报表
*/
public static void exportToPdf(String sourceFileName,String destFileName) {
try {
JasperPrint jp = (JasperPrint) JRLoader.loadObject(sourceFileName);
JRPdfExporter export = new JRPdfExporter();
export.setParameter(JRExporterParameter.JASPER_PRINT, jp);
export.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, destFileName);
export.exportReport();
} catch (JRException e) {
e.printStackTrace();
}
}
}
package com.ibeifeng.test;
import com.ibeifeng.report.MyReportManager;
public class TestReport {
public static void main(String[] args) {
String jrxmlName = "E:\\Tomcat 6.0\\webapps\\BeifengQuote\\report\\jrxml\\customer.jrxml";
String jasperFileName = "E:\\Tomcat 6.0\\webapps\\BeifengQuote\\report\\jasper\\customer.jasper";
String jrprintFileName = "E:\\Tomcat 6.0\\webapps\\BeifengQuote\\report\\jrprint\\customer.jrprint";
String htmlFileName = "E:\\Tomcat 6.0\\webapps\\BeifengQuote\\report\\html\\customer.html";
MyReportManager.compiler(jrxmlName, jasperFileName);
MyReportManager.fill(jasperFileName, jrprintFileName);
MyReportManager.exportToHTML(jrprintFileName, htmlFileName);
MyReportManager.exportToPdf(jrprintFileName, htmlFileName);
}
}
分享到:
相关推荐
本文将深入探讨如何使用iReport生成一维码和二维码,以及涉及到的关键技术——Google的ZXing(Zebra Crossing)。 一、iReport简介 iReport是一款开源的Java Swing应用程序,专门用于设计基于JasperReports的报表。...
在这个"iReport生成二维码的案例"中,我们将深入探讨如何利用iReport来生成二维码,这在现代信息化系统中是非常实用的一项功能,比如用于追踪、信息传递或作为移动应用的入口。 首先,我们需要了解二维码(Quick ...
在本案例中,我们将深入探讨如何使用iReport来生成二维码,这在数据交换、追踪和移动应用中非常实用。二维码(Quick Response Code)是一种二维条码,能够存储大量信息,并且可以通过智能手机快速读取。 首先,你...
《ireport:强大的报表生成工具详解》 ireport是一款专为开发者设计的报表生成工具,它以其灵活性和高效性在IT行业中备受青睐。这款工具能够根据用户的需求,从各种类型的数据库中提取数据,并以丰富的图表形式展示...
### Java调用iReport生成Word报告 #### 一、前言 本文档旨在详细介绍如何使用Java语言调用iReport工具来生成Word报告的过程。主要内容包括环境搭建、数据库配置、报表设计以及Java代码实现等方面。 #### 二、环境...
### iReport生成报表的基础 iReport是一个图形界面的设计工具,用于创建JasperReports报表模板。通过iReport,用户可以设计复杂的报表布局,添加文本、图像、图表等元素,并定义数据来源和参数。一旦设计完成,...
以下是使用IReport生成PDF报表的步骤和关键知识点: 1. **安装与配置**:首先,你需要下载并安装IReport。安装完成后,需要配置JasperReports库,确保它与你的Java项目兼容。这通常涉及将jar文件添加到项目的类路径...
在iReport中,设置数据连接是生成报表的关键步骤。iReport默认支持MySQL和ODBC数据源,若要连接其他类型的数据库(例如Oracle),需手动下载相应的JDBC驱动jar包,并将其放入iReport安装目录下的lib文件夹,重启...
在这个案例中,视图可能是一个JSP页面,该页面将调用iReport生成的二维码图像。 接下来,我们探讨iReport的使用。iReport允许用户通过直观的图形界面设计报表模板。对于二维码的生成,我们可能需要创建一个包含...
NULL 博文链接:https://zzc1684.iteye.com/blog/2190764
在这个“java生成二维码与iReport报表pdf中文显示包”中,我们主要关注两个关键知识点:Java生成二维码和使用iReport设计并显示中文报表。 首先,让我们深入了解Java生成二维码。二维码(Quick Response Code)是一...
在IT行业中,报表生成是数据分析和业务展示的重要环节,而`iReport`作为一个开源的Java报表工具,为开发者提供了设计和生成复杂报表的功能。本文将深入探讨`iReport`模板和自定义字体的使用,以及如何结合`...
在这个主题中,我们将深入探讨如何使用Jasper IReport来生成报表。 首先,Jasper IReport提供了一个直观的拖放界面,可以用来设计报表布局。用户可以通过添加表格、文本框、图像、图表等元素来构建报表模板。报表...
在开发Java应用,尤其是涉及到报表生成的项目时,ireport是一个常见的工具,它是一个用于设计JasperReports报表的开源图形界面。ireport允许开发者通过直观的拖拽方式创建复杂的报表,支持多种输出格式,包括PDF、...
iReport是一款强大的报表设计工具,它与Java Report Design Language (JRDJ) 和JavaServer Pages (JSP) 配合使用,能够为Java应用程序提供灵活的报告生成功能。 描述中提到,开发环境是基于JBoss应用服务器和ZK(ZK...
- "iReport导出pdf和word"这个压缩包文件很可能包含了`iReport`设计的报表模板(.jrxml文件)以及生成的PDF和Word示例文件。 - 分析这些文件可以帮助理解布局、数据绑定和导出过程。 通过以上的步骤和技巧,你...
Java 实现 iReport 转换为 PDF 是一个常见的任务,尤其在企业级应用中,经常需要将报表数据...但总的来说,Java 结合 iReport 和 JasperReports 提供了一种灵活且功能强大的方式来生成 PDF 报表,满足各种业务需求。
本篇文章将详细讲解如何在Spring MVC项目中整合IReport来生成PDF,并解决可能出现的中文不显示和乱码问题。 首先,我们需要了解Spring MVC的基本概念。Spring MVC是Spring框架的一部分,它提供了一个模型-视图-控制...