`

Jsp/Servlet + POI 导出 Excel(文件名支持中文)

阅读更多

原文地址:http://zhanqi.net/blog/287/

测试环境 Servlet/Struts2 + POI 3.7

支持导出 Excel2003/2007 格式,导出文件名支持中文,无乱码

更多详情见代码及方法注释,附:POI下载 POI操作指南

 

/** 
 * Jsp/Servlet + POI 导出 Excel 
 *  
 * @param response  HttpServletResponse 
 * @param wb  HSSFWorkbook/XSSFWorkbook 
 * @param fileName  xxx.xls(97-03)/xxx.xlsx(07-10) 
 * @throws IOException 
 */ 
public static void exportExcel(HttpServletResponse response, Workbook wb, 
        String fileName) throws IOException { 

    // 如果文件名有中文,必须URL编码 
    fileName = URLEncoder.encode(fileName, "UTF-8"); 
    response.reset(); 

    // ContentType 可以不设置 
    response.setContentType("application/vnd.ms-excel;charset=UTF-8"); 
    response.setHeader("Content-Disposition", "attachment;filename=" + fileName); 

    wb.write(response.getOutputStream()); 
	
    response.getOutputStream().flush(); 
    response.getOutputStream().close(); 
}
分享到:
评论
2 楼 chenyong679 2014-08-02  
不好意思,看错了
1 楼 chenyong679 2014-08-02  
不抄能死吗

相关推荐

    jsp页面导出excel

    在JSP页面导出Excel时,我们会用到POI库来创建和操作Excel工作簿、工作表和单元格。首先,确保项目中已经引入了Apache POI的相关依赖。 2. **服务器端代码** 在后端Java代码中,你需要创建一个Servlet或者...

    java导出Excel

    这里,我们探讨三种不同的Java库——Apache POI、JExcelApi(jxl)以及在JSP中实现Excel导出的方法。 1. Apache POI: Apache POI是一个开源库,专门用于读写Microsoft Office格式的文件,包括Excel。它提供了HSSF...

    jsp 导出excel

    在IT行业中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而“jsp 导出excel”这个主题则是关于如何使用JSP来生成并导出数据到Excel文件中的过程。这种功能通常在企业级应用中非常常见,比如报表生成、...

    java简单的Excel导出功能

    通过上述步骤,你可以实现一个简单的Java Excel导出功能,将jsp页面上的数据导出到Excel文件中。当然,实际应用中可能需要处理更复杂的情况,比如数据分页、多sheet、公式计算等,但这个基础框架能帮助你理解基本...

    Java导出Excel文件

    JSP中可能会包含Servlet代码,用于创建Excel文件,填充数据,并设置响应头以指示浏览器下载文件。例如,我们可以通过设置`Content-Type`为`application/vnd.ms-excel`来告知浏览器这是一个Excel文件,同时使用`...

    jsp关于excel的上传下载

    在Java Web开发中,JSP(JavaServer Pages)经常用于创建动态网页,而处理Excel文件的上传和下载是常见的需求,特别是在数据导入导出、报表生成等场景。本篇文章将详细探讨如何使用JSP实现Excel的上传和下载功能。 ...

    jsp导出word例子

    JSP文件首先被JSP容器(如Tomcat)转换为Servlet,然后由Servlet处理请求和响应。 要将JSP页面内容导出为Word文档,我们需要借助于一些库,例如Apache POI。Apache POI是一个用于读写Microsoft Office格式文件的...

    export.jsp 导入、导出

    《export.jsp导入与导出详解》 在Java Web开发中,`export.jsp`通常用于实现数据的导入与导出功能,这是一个非常常见的需求,尤其是在数据分析、报表生成以及数据迁移等场景下。本篇文章将深入探讨`export.jsp`的...

    使用xls或xlsx模板(jxls语法)导出Excel并下载的Demo

    jxls是一个Java库,它扩展了Apache POI库的功能,允许我们使用简单的语法(类似于JSP标签)在Excel模板中进行数据绑定和复杂的转换。通过这种方式,我们可以预先设计好Excel模板,然后用Java代码填充数据,生成动态...

    WEB项目,导入数据到word模板中并下载

    - **后端**:Java Servlet、Apache POI等。 - **工具**:Apache POI是处理Microsoft Office文档的强大库,可以用来读取、写入Word文档。 - **框架**:Spring MVC或其他Web框架。 #### 三、具体实现 根据提供的部分...

    word__xls文件导出

    例如,在上述代码片段中,通过使用`URLEncoder.encode`方法来编码文件名,并指定字符集为UTF-8,以支持中文等多语言环境。 ```java response.setContentType("application/msword;charset=utf-8"); response.set...

    java实现JSP表格数据导出到EXCEL文件

    在Java Web开发中,将JSP表格数据导出到Excel文件是一种常见的需求,这有助于用户对大量数据进行处理、分析和存储。以下是如何使用Java来实现这一功能的关键知识点: 1. **JSP(JavaServer Pages)**: JSP是Java的...

    利用 进行IE数据导出

    在IT领域,数据导出是一项常见且重要的任务,尤其是在企业级应用中,用户往往需要将数据库中的数据以各种格式(如CSV、Excel等)导出,以便于数据分析、报告生成或进一步的数据处理。利用IE(Internet Explorer)...

    servlet导出文件

    而"ddcx-app-web"可能是Web应用的部署结构,包括Servlet配置、JSP页面等。 源码分析时,我们可以关注以下几个关键部分: - Servlet的`doGet`或`doPost`方法,这是处理请求的主要入口。 - 如何解析请求参数,可能在`...

    java导出excle工具类

    在给定的"java jsp 导出 excle"标签中,我们可以推断这个工具类主要用于Java Web环境,尤其是JSP页面,用于生成和下载Excel文件。 在Java中,实现Excel导出通常有两种方式:使用Apache POI库和使用JExcelAPI。...

    gestion-stock_1_18658_jsp_

    6. **Excel数据处理**:"gestionstock23.xls" 文件可能涉及到Excel读写操作,这通常通过Apache POI库或其他类似的库来实现,用于在JSP应用中导入或导出库存数据。 7. **Web安全**:考虑库存管理系统的敏感性,了解...

    java读写excel

    在Java编程中,读写Excel是一项常见的任务,特别是在数据分析、报表生成或数据导入导出等场景下。Excel文件通常以`.xls`或`.xlsx`格式存在,这两种格式分别对应Excel的早期版本和新版本。本篇文章将深入探讨如何使用...

    简单的上传下载excel的springmvc项目源码

    Spring MVC是Spring框架的一部分,用于构建Web应用程序,而Excel处理则涉及到数据的导入导出,对于数据分析和报表展示尤其重要。 首先,我们需要理解Spring MVC的工作原理。它基于模型-视图-控制器(MVC)设计模式...

    导出页面复杂表格并且直接下载,本地不存储文件

    首先创建`SXSSFWorkbook`对象,这是一种内存优化的Excel工作簿,支持在内存中创建大型工作簿。然后,逐行写入数据,最后通过Servlet的`getOutputStream()`方法直接将工作簿写入HTTP响应。 7. **流式处理示例**: `...

Global site tag (gtag.js) - Google Analytics