`

java实现excel导出实例

 
阅读更多
声明下:list是前面操作查询的结果集。

String path = request.getSession().getServletContext().getRealPath("/");
		String name = "测试_" + Tools.getDateStr(new Date(), "YYYYMMddHHmmss") + ".xls";

		XLSTransformer transformer = new XLSTransformer();
		String sfrom = path + "/xlstemplet/" +(1 == salvationType?"名字1-":"名字2-")+ "测试.xls";// 模板文件
		Workbook workbook;

		int pageSize = (!Tools.isEmpty(request.getParameter("pageSize"))) ? Integer.parseInt(request.getParameter("pageSize"))
				: 100;// 每个sheet的记录数量
		try {
			if ("mutiSheet".equals(request.getParameter("mutiSheet"))&& list.size() / pageSize > 1) {

				List sheetObjects = new ArrayList(); // 每一个sheet对应的list
				List sheetNames = new ArrayList(); // 每一个sheet名

				if (list != null) {
					for (int i = 0; i < list.size() / pageSize; i++) {
						Map subMap = new HashMap();
						subMap.put("pageSize", pageSize);
						subMap.put("currentPage", (i+1));
						int k = ((i + 1) * pageSize < list.size()) ? (i + 1) * pageSize : list.size();
						List resultList = list.subList(i * pageSize, k);
						subMap.put("resultList", resultList);
						sheetObjects.add(subMap);
						sheetNames.add("page" + (i + 1));
					}
				}
				workbook = transformer.transformMultipleSheetsList(new FileInputStream(sfrom), sheetObjects, sheetNames, "map",
						new HashMap(), 0);
			} else {
				Map beanMap = new HashMap();
				map.put("pageSize", 0);
				map.put("currentPage",0);
				beanMap.put("map", map);
				workbook = transformer.transformXLS(new FileInputStream(sfrom), beanMap);
			}
			response.reset();
			response.setHeader("Content-disposition", "attachment;success=true;filename =" + URLEncoder.encode(name, "utf-8"));
			OutputStream fos = null;
			fos = response.getOutputStream();
			workbook.write(fos);
			fos.flush();
			fos.close();
		} catch (ParsePropertyException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}

 另外需要引入3个jar包:这蛋疼的博客不能传附件。。。

3个jar文件的下载地址:http://download.csdn.net/detail/sky_xin/8444825

分享到:
评论

相关推荐

    Java实现Excel导入导出

    Excel源代码,导入导出各种工具类 &lt;groupId&gt;org.apache.poi &lt;artifactId&gt;poi &lt;groupId&gt;org.apache.poi &lt;artifactId&gt;poi-scratchpad 代码实例: String path = ""; byte[] bytes; vo.setCurrentPage(0); vo....

    Java利用POI实现数据Excel导出实例源码

    本实例源码着重讲解如何利用Apache POI来实现数据的Excel导出功能。 首先,我们需要了解Apache POI的基本概念。POI提供了HSSF(Horrible Spreadsheet Format)和XSSF(XML Spreadsheet Format)两个主要的API,分别...

    Java的Excel导出功能

    在Java编程环境中,实现Excel导出功能是一项常见的需求,尤其在数据处理和报表生成场景下。Excel导出功能使得程序能够将数据结构化地存储到Excel文件中,方便用户查看、编辑和分析。这里我们将深入探讨Java实现Excel...

    java导出excel复合表头简单实例

    本资源提供的"java导出excel复合表头简单实例"是针对Java开发者的一个实用教程,特别是对于那些刚开始接触Java Excel导出功能的新手。这个实例将帮助你理解如何在Excel中创建并设置复杂的表头结构,使得数据的呈现...

    Java实现Excel导入导出操作详解.pptx.pptx

    Java实现Excel导入导出是Java开发中常见的任务,主要用于数据的批量处理和分析,尤其在数据分析、报表生成和数据备份等方面具有广泛应用。要熟练掌握这一技术,开发者需要了解Excel文件的结构,熟悉Java的文件操作,...

    Freemarker实现excel导出功能

    本篇文章将详细探讨如何使用Freemarker来实现Excel导出功能,并通过实际例子加深理解。 一、Freemarker基础 1. 模板语言:Freemarker是一种基于模板的语言,它允许开发者通过简单的语法(如 `${}` 和 `#if`)来...

    java导出excel实例

    虽然较旧,但它仍能帮助我们理解基本的Excel导出流程。要使用这个库,你需要将其添加到你的项目类路径中。对于现代的Java项目,这通常意味着将它包含在Maven或Gradle的依赖管理中。 在Java中,导出Excel主要涉及...

    java实现csv导出千万级数据实例

    本实例聚焦于“java实现csv导出千万级数据实例”,旨在提供一个高效、稳定的解决方案,避免因数据量过大而导致的性能问题,如Java中的栈溢出(Stack Overflow)。CSV(Comma Separated Values)格式因其简单、通用性...

    Java实现Excel导入导出数据库的方法示例

    Java实现Excel导入导出数据库的方法示例主要介绍了Java实现Excel导入导出数据库的方法,结合实例形式分析了java针对Excel的读写及数据库操作相关实现技巧。该示例中,主要讲解了如何将Excel文件导入到数据库中,并...

    Java POI 导入导出Excel简单实例源代码

    Java POI 导入导出Excel简单实例源代码 该源代码的jar包,参见以下博文附录截图 Java POI导出EXCEL经典实现 Java导出Excel弹出下载框 http://blog.csdn.net/evangel_z/article/details/7332535 web页面导出Excel...

    java导出Excel表格实例

    在本文档中,我们将详细介绍如何使用Java编写程序,将数据库中的数据以Excel表格的形式导出。这是通过操作Excel文件对象模型以及Java的数据库操作技术实现的。为了更好地理解本文所包含的知识点,需要掌握Java语言...

    java实现导入导出Excel表

    在Java编程领域,导入和导出Excel表格是一项常见的任务,特别是在数据处理、报表生成和数据分析等场景中。本项目提供了一个整合了Spring、Hibernate和Struts2(简称SSH)三大框架的小型应用示例,利用Apache POI库来...

    java导出excel的jar包及例子代码

    在Java开发中,导出Excel是一项常见的需求,例如在数据报表、数据分析或用户下载功能中。本知识点将详细讲解如何使用Java实现Excel的导出,包括所...希望这个示例能帮助你理解并开始在自己的项目中实现Excel导出功能。

    JAVA POI导出EXCEL代码

    本篇文章将详细介绍如何使用JAVA POI导出Excel。 一、准备工作 在开始编写代码前,确保已经添加了Apache POI库到项目的依赖管理中。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;...

    C# 导出excel 实例代码

    下面将详细探讨如何使用C#来实现Excel的导出,并提供相关的实例代码。 首先,要理解C#导出Excel的基本原理。通常,我们可以使用两种主要的方式来完成这个任务:一是使用Microsoft Office Interop组件,二是使用第三...

    java Excel导入导出

    ### Java Excel导入导出知识点详解 #### 一、Java Excel导入导出背景与意义 在企业级应用开发中,Excel文件作为一种常见的数据交换格式,其处理能力成为了许多开发者必须掌握的一项技能。Java作为广泛使用的编程...

    java 导出Excel实例

    java 导出Excel完整实例 其中需要的jar包网上可下载

    java导出excel(写入到excel后再下载)示例

    2. **Web环境下的Excel导出与下载**: 在Web环境中,我们需要考虑HTTP响应和浏览器交互。在Servlet或Spring MVC等框架中,你可以创建一个HTTP响应,设置合适的MIME类型(如"application/vnd.ms-excel"),然后将...

Global site tag (gtag.js) - Google Analytics