声明下: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
相关推荐
Excel源代码,导入导出各种工具类 <groupId>org.apache.poi <artifactId>poi <groupId>org.apache.poi <artifactId>poi-scratchpad 代码实例: String path = ""; byte[] bytes; vo.setCurrentPage(0); vo....
本实例源码着重讲解如何利用Apache POI来实现数据的Excel导出功能。 首先,我们需要了解Apache POI的基本概念。POI提供了HSSF(Horrible Spreadsheet Format)和XSSF(XML Spreadsheet Format)两个主要的API,分别...
在Java编程环境中,实现Excel导出功能是一项常见的需求,尤其在数据处理和报表生成场景下。Excel导出功能使得程序能够将数据结构化地存储到Excel文件中,方便用户查看、编辑和分析。这里我们将深入探讨Java实现Excel...
本资源提供的"java导出excel复合表头简单实例"是针对Java开发者的一个实用教程,特别是对于那些刚开始接触Java Excel导出功能的新手。这个实例将帮助你理解如何在Excel中创建并设置复杂的表头结构,使得数据的呈现...
Java实现Excel导入导出是Java开发中常见的任务,主要用于数据的批量处理和分析,尤其在数据分析、报表生成和数据备份等方面具有广泛应用。要熟练掌握这一技术,开发者需要了解Excel文件的结构,熟悉Java的文件操作,...
本篇文章将详细探讨如何使用Freemarker来实现Excel导出功能,并通过实际例子加深理解。 一、Freemarker基础 1. 模板语言:Freemarker是一种基于模板的语言,它允许开发者通过简单的语法(如 `${}` 和 `#if`)来...
虽然较旧,但它仍能帮助我们理解基本的Excel导出流程。要使用这个库,你需要将其添加到你的项目类路径中。对于现代的Java项目,这通常意味着将它包含在Maven或Gradle的依赖管理中。 在Java中,导出Excel主要涉及...
本实例聚焦于“java实现csv导出千万级数据实例”,旨在提供一个高效、稳定的解决方案,避免因数据量过大而导致的性能问题,如Java中的栈溢出(Stack Overflow)。CSV(Comma Separated Values)格式因其简单、通用性...
Java实现Excel导入导出数据库的方法示例主要介绍了Java实现Excel导入导出数据库的方法,结合实例形式分析了java针对Excel的读写及数据库操作相关实现技巧。该示例中,主要讲解了如何将Excel文件导入到数据库中,并...
Java POI 导入导出Excel简单实例源代码 该源代码的jar包,参见以下博文附录截图 Java POI导出EXCEL经典实现 Java导出Excel弹出下载框 http://blog.csdn.net/evangel_z/article/details/7332535 web页面导出Excel...
在本文档中,我们将详细介绍如何使用Java编写程序,将数据库中的数据以Excel表格的形式导出。这是通过操作Excel文件对象模型以及Java的数据库操作技术实现的。为了更好地理解本文所包含的知识点,需要掌握Java语言...
在Java编程领域,导入和导出Excel表格是一项常见的任务,特别是在数据处理、报表生成和数据分析等场景中。本项目提供了一个整合了Spring、Hibernate和Struts2(简称SSH)三大框架的小型应用示例,利用Apache POI库来...
在Java开发中,导出Excel是一项常见的需求,例如在数据报表、数据分析或用户下载功能中。本知识点将详细讲解如何使用Java实现Excel的导出,包括所...希望这个示例能帮助你理解并开始在自己的项目中实现Excel导出功能。
本篇文章将详细介绍如何使用JAVA POI导出Excel。 一、准备工作 在开始编写代码前,确保已经添加了Apache POI库到项目的依赖管理中。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>...
下面将详细探讨如何使用C#来实现Excel的导出,并提供相关的实例代码。 首先,要理解C#导出Excel的基本原理。通常,我们可以使用两种主要的方式来完成这个任务:一是使用Microsoft Office Interop组件,二是使用第三...
### Java Excel导入导出知识点详解 #### 一、Java Excel导入导出背景与意义 在企业级应用开发中,Excel文件作为一种常见的数据交换格式,其处理能力成为了许多开发者必须掌握的一项技能。Java作为广泛使用的编程...
java 导出Excel完整实例 其中需要的jar包网上可下载
2. **Web环境下的Excel导出与下载**: 在Web环境中,我们需要考虑HTTP响应和浏览器交互。在Servlet或Spring MVC等框架中,你可以创建一个HTTP响应,设置合适的MIME类型(如"application/vnd.ms-excel"),然后将...