`

iReport编码生成表报

阅读更多
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);
	}
}
0
0
分享到:
评论

相关推荐

    ireport生成一维码和google zxing二维码

    本文将深入探讨如何使用iReport生成一维码和二维码,以及涉及到的关键技术——Google的ZXing(Zebra Crossing)。 一、iReport简介 iReport是一款开源的Java Swing应用程序,专门用于设计基于JasperReports的报表。...

    iReport生成二维码的案例

    在这个"iReport生成二维码的案例"中,我们将深入探讨如何利用iReport来生成二维码,这在现代信息化系统中是非常实用的一项功能,比如用于追踪、信息传递或作为移动应用的入口。 首先,我们需要了解二维码(Quick ...

    iReport 生成二维码的案例

    在本案例中,我们将深入探讨如何使用iReport来生成二维码,这在数据交换、追踪和移动应用中非常实用。二维码(Quick Response Code)是一种二维条码,能够存储大量信息,并且可以通过智能手机快速读取。 首先,你...

    ireport 报表生成工具

    《ireport:强大的报表生成工具详解》 ireport是一款专为开发者设计的报表生成工具,它以其灵活性和高效性在IT行业中备受青睐。这款工具能够根据用户的需求,从各种类型的数据库中提取数据,并以丰富的图表形式展示...

    java调用ireport生成word报告

    ### Java调用iReport生成Word报告 #### 一、前言 本文档旨在详细介绍如何使用Java语言调用iReport工具来生成Word报告的过程。主要内容包括环境搭建、数据库配置、报表设计以及Java代码实现等方面。 #### 二、环境...

    ireport生成htmlexcelpdf

    ### iReport生成报表的基础 iReport是一个图形界面的设计工具,用于创建JasperReports报表模板。通过iReport,用户可以设计复杂的报表布局,添加文本、图像、图表等元素,并定义数据来源和参数。一旦设计完成,...

    使用报表开发工具Ireport生成Pdf报表的总结.zip

    以下是使用IReport生成PDF报表的步骤和关键知识点: 1. **安装与配置**:首先,你需要下载并安装IReport。安装完成后,需要配置JasperReports库,确保它与你的Java项目兼容。这通常涉及将jar文件添加到项目的类路径...

    jasperReports+iReport3.0.0生成打印文件.doc

    在iReport中,设置数据连接是生成报表的关键步骤。iReport默认支持MySQL和ODBC数据源,若要连接其他类型的数据库(例如Oracle),需手动下载相应的JDBC驱动jar包,并将其放入iReport安装目录下的lib文件夹,重启...

    SpringMVC+iReport生成二维码的案例

    在这个案例中,视图可能是一个JSP页面,该页面将调用iReport生成的二维码图像。 接下来,我们探讨iReport的使用。iReport允许用户通过直观的图形界面设计报表模板。对于二维码的生成,我们可能需要创建一个包含...

    iReport 中产生二维条码(QR Code、PDF417)

    NULL 博文链接:https://zzc1684.iteye.com/blog/2190764

    java生成二维码与iReport报表pdf中文显示包

    在这个“java生成二维码与iReport报表pdf中文显示包”中,我们主要关注两个关键知识点:Java生成二维码和使用iReport设计并显示中文报表。 首先,让我们深入了解Java生成二维码。二维码(Quick Response Code)是一...

    ireport模板和自定义字体jar

    在IT行业中,报表生成是数据分析和业务展示的重要环节,而`iReport`作为一个开源的Java报表工具,为开发者提供了设计和生成复杂报表的功能。本文将深入探讨`iReport`模板和自定义字体的使用,以及如何结合`...

    jasper ireport 生成 报表

    在这个主题中,我们将深入探讨如何使用Jasper IReport来生成报表。 首先,Jasper IReport提供了一个直观的拖放界面,可以用来设计报表布局。用户可以通过添加表格、文本框、图像、图表等元素来构建报表模板。报表...

    ireport jar包,可解决PDF不显示

    在开发Java应用,尤其是涉及到报表生成的项目时,ireport是一个常见的工具,它是一个用于设计JasperReports报表的开源图形界面。ireport允许开发者通过直观的拖拽方式创建复杂的报表,支持多种输出格式,包括PDF、...

    ireport5.6 导出excel,pdf

    iReport是一款强大的报表设计工具,它与Java Report Design Language (JRDJ) 和JavaServer Pages (JSP) 配合使用,能够为Java应用程序提供灵活的报告生成功能。 描述中提到,开发环境是基于JBoss应用服务器和ZK(ZK...

    ireport导出pdf和word文档实例

    - "iReport导出pdf和word"这个压缩包文件很可能包含了`iReport`设计的报表模板(.jrxml文件)以及生成的PDF和Word示例文件。 - 分析这些文件可以帮助理解布局、数据绑定和导出过程。 通过以上的步骤和技巧,你...

    java实现ireport转换pdf

    Java 实现 iReport 转换为 PDF 是一个常见的任务,尤其在企业级应用中,经常需要将报表数据...但总的来说,Java 结合 iReport 和 JasperReports 提供了一种灵活且功能强大的方式来生成 PDF 报表,满足各种业务需求。

    Spring MVC整合IReport生成PDF及中文不显示、乱码解决

    本篇文章将详细讲解如何在Spring MVC项目中整合IReport来生成PDF,并解决可能出现的中文不显示和乱码问题。 首先,我们需要了解Spring MVC的基本概念。Spring MVC是Spring框架的一部分,它提供了一个模型-视图-控制...

Global site tag (gtag.js) - Google Analytics