`
jxdiamond
  • 浏览: 104474 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Java jaspereport导出pdf及excel报表源码

    博客分类:
  • java
 
阅读更多
加载jasper文件,接收map参数导出报表至指定目录。
        /**
	 * jasper文件,导出pdf文件
	 * 
	 * @param fileName
	 * @param params
	 * @param exportPath
	 */
	public String exportPDFReport(String Folder, String exportPath, String reportName,
			Map params) {
		ReportService rs = new ReportService();
		// 根据报表名字,得到报表jasper文件名字
		String jasperName = rs.getReportEnName(reportName);

		File file = new File(Folder + "\\" + jasperName + ".jasper");

		exportPath = exportPath + "\\" + System.currentTimeMillis() + ".pdf";

		JasperReport report = null;
		JasperPrint jasperPrint = null;
		try {
			report = (JasperReport) JRLoader.loadObject(file);
		} catch (JRException e) {
			e.printStackTrace();
		}
		
		//取数据库连接key
		String key = rs.getConnectionKeyWords(jasperName);

		// 获得jdbc连接
		Connection conn = new DBUtil().getConnection(key);

		try {
			jasperPrint = JasperFillManager.fillReport(report, params, conn);
		} catch (JRException e) {
			e.printStackTrace();
		} finally {
			if (conn != null) {
				try {
					conn.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
		}

		JRPdfExporter pdfExporter = new JRPdfExporter();
		pdfExporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
		pdfExporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,
				exportPath);// exportPath=路径+文件名
		try {
			pdfExporter.exportReport();

			System.out.println("export pdf success!");
		} catch (JRException e) {
			e.printStackTrace();
		}
		
		return exportPath;
	}
	
	/**
	 * jasper文件,导出EXCEL文件
	 * @param Folder
	 * @param reportName
	 * @param params
	 * @return
	 */
	public String exportEXCELReport(String Folder, String exportPath, String reportName,
			Map params) {
		ReportService rs = new ReportService();
		// 根据报表名字,得到报表jasper文件名字
		String jasperName = rs.getReportEnName(reportName);

		File file = new File(Folder + "\\" + jasperName + ".jasper");

		exportPath = exportPath + "\\" + System.currentTimeMillis() + ".xls";

		JasperReport report = null;
		JasperPrint jasperPrint = null;
		try {
			report = (JasperReport) JRLoader.loadObject(file);
		} catch (JRException e) {
			e.printStackTrace();
		}
		
		//取数据库连接key
		String key = rs.getConnectionKeyWords(jasperName);

		// 获得jdbc连接
		Connection conn = new DBUtil().getConnection(key);

		try {
			jasperPrint = JasperFillManager.fillReport(report, params, conn);
		} catch (JRException e) {
			e.printStackTrace();
		} finally {
			if (conn != null) {
				try {
					conn.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
		}

		JRXlsExporter excelExporter = new JRXlsExporter();
		excelExporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
		excelExporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, exportPath);
		try {
			excelExporter.exportReport();

			System.out.println("export excel success!");
		} catch (JRException e) {
			e.printStackTrace();
		}
		
		return exportPath;
	}


分享到:
评论

相关推荐

    JasperReport与Java程序,导出不同格式的报表,包括pdf,excel,html,报表打印等功能

    4. **导出报表**:JasperExportManager类提供了多种导出方法,如`exportReportToPdf()`, `exportReportToHtmlFile()`, 和 `exportReportToXlsFile()`,分别用于导出为PDF、HTML和Excel格式。这些方法接收JasperPrint...

    使用jasperreports制作报表(导出pdf excel html)

    4. **导出报表**:`JasperExportManager.exportReportToPdfFile()`, `JasperExportManager.exportReportToHtmlFile()` 和 `JasperExportManager.exportReportToXlsFile()` 分别用于导出报表为PDF、HTML和Excel格式。...

    java poi导出图片到excel示例代码

    Java POI导出图片到Excel示例代码详解 Java POI是Java开发中常用的开源库,用于读写Microsoft Office文件格式,包括Excel、Word、PowerPoint等。今天,我们将介绍如何使用Java POI将图片导出到Excel中。 标题解释 ...

    java导出excel pdf 报表

    在Java开发中,导出Excel和PDF报表是常见的需求,特别是在数据分析、数据展示以及报告生成等场景下。本文将深入探讨如何使用Java实现这一功能,包括处理Excel和PDF的库、基本操作以及优化技巧。 首先,Java中常用的...

    java导出文件到 pdf,excel,word

    在Java编程环境中,导出数据到PDF、Excel和Word格式是一项常见的需求,这通常涉及到文件处理和格式转换。以下是对这个主题的详细说明: 一、PDF(Portable Document Format)文件导出 PDF是一种通用的文件格式,...

    java开发水晶报表所有类包及导出PDF实例

    Java开发中的水晶报表(Crystal Reports)是一款强大的报告生成工具,常用于企业级应用,能够帮助开发者设计复杂的报表并导出为多种格式,如PDF、Excel等。本实例将重点讲解如何在Java环境中集成和使用水晶报表,...

    java绝对生成excel报表

    在Java编程环境中,生成Excel报表是一项常见的任务,尤其在数据处理和数据分析领域。"java绝对生成excel报表"这个标题暗示了我们可以通过Java实现对Excel文件的创建和操作,确保能够生成精确的表格形式的数据报告。...

    java实现导出excel、word、 pdf

    在Java编程中,导出Excel、Word和PDF是常见的数据呈现和报告生成需求。这些文件格式广泛用于数据存储、报表生成、文档分享等场景。以下将详细介绍如何使用Java实现这三种文件类型的导出。 首先,让我们关注Excel的...

    java导出PDF、导出漂亮PDF、导出指定格式PDF

    我们在项目当中经常要导出pdf文档,pdf文档还要按一定的格式导出,以下介绍导出pdf文档功能: 1)支持A4纸大小导出 2)指定文字显示的位置 3)支持表格展示数据 4)添加水印 5)代码全开源,在多个项目中使用,放心...

    Java程序导出pdf报表文件之多语言应用

    本主题聚焦于“Java程序导出pdf报表文件之多语言应用”,这涉及到使用Java后端技术和PDF处理库,如PDFBox,来实现数据的可视化呈现,并确保支持多种语言,以满足全球化的业务需求。 首先,PDFBox是Apache软件基金会...

    java导出pdf文件代码示例

    java示例代码,导出pdf文件,加签;可以实现导出pdf的图片签名;导出图片,文件,内容.纯后端代码,代码示例 在项目开发中,产品的需求越来越奇葩啦,开始文件下载都是下载为excel的,做着做着需求竟然变了,要求能导出pdf...

    导出pdf、csv、excel报表

    "导出pdf、csv、excel报表"这一主题涵盖了三种常见的数据格式,它们在数据交换、存储和分析中扮演着关键角色。以下将详细介绍这些格式及其相关知识点。 PDF(Portable Document Format)是一种用于保留文档布局和...

    java导出图片到excel

    在Java编程中,导出数据到Excel是一种常见的需求,尤其当需要将图片与文本一起展示在电子表格中时。这个任务通常涉及到使用第三方库来处理Excel文件,因为Java标准库并未提供直接支持图像到Excel的功能。以下是一些...

    cognos 自定义导出PDF和Excel.doc

    - `expExcel()` 和 `expPDF()`:这两个函数分别负责导出Excel和PDF格式。它们首先调用`getObjectName()`函数获取报表对象名,然后使用`eval()`函数执行相应的导出命令。 示例代码如下: ```javascript function ...

    java 导出excel,带图片的Excel导出

    在Java编程中,导出Excel是一项常见的任务,特别是在数据分析、报表生成或数据交换等领域。而带图片的Excel导出则增加了复杂性,因为涉及到二进制数据的处理和Excel特定格式的支持。以下是一些关于如何在Java中实现...

    Highcharts在Java后台导出图片到PDF和EXCEL文件中示例代码

    Highcharts在Java后台导出图片到PDF和EXCEL文件中示例代码,程序放到MyEclipse8.6中编译后可直接放到Tomcat6及以上版本运行,程序中含有jar包,下载后不用操心到处找jar包,在MyEclipse8.6里建立普通的Web工程就可以...

    Java 实现 FusionCharts 图表导出图片或PDF文件功能实例源码

    本文将深入探讨如何使用Java实现FusionCharts图表的导出功能,包括导出为图片和PDF文件。 首先,要实现这个功能,你需要在项目中引入FusionCharts的Java库。FusionCharts提供了Java SDK,通过它我们可以与...

    java Excel导出导入

    java Excel 导出 导入java Excel 导出 导入java Excel 导出 导入java Excel 导出 导入java Excel 导出 导入java Excel 导出 导入java Excel 导出 导入java Excel 导出 导入

    使用ITEXT导出PDF、WORD,APACHE POI导出EXCEL报表文件

    本文将深入探讨如何使用ITEXT库导出PDF和Word,以及利用Apache POI库导出Excel报表文件。 首先,让我们来了解ITEXT库。ITEXT是一个开源Java库,专门用于创建和修改PDF文档。使用ITEXT,你可以方便地生成包含文本、...

    easypoi的使用demo,包含Excel模板导出,html导出Excel,Excel导出pdf等

    当你需要从网页数据导出Excel时,Easy POI提供了一种方便的方式。首先,你需要将HTML内容转换为表格数据结构,例如使用Jsoup解析HTML获取表格元素。然后,利用Easy POI的API,创建一个Excel工作簿对象,将HTML表格...

Global site tag (gtag.js) - Google Analytics