`

servlet下载Excel出现问题在于:IE提示无法下载

    博客分类:
  • JSP
阅读更多
转载:
servlet输出文件下载,IE提示无法下载的问题
[url]
http://hi.baidu.com/%CD%F5%B7%EF%C4%FE/blog/item/28290d13d79ba82bdc540115.html
[/url]
参考资料
Servlet,JSP 动态生成excel文件并提示下载的简单方法
http://www.blogjava.net/netnova/archive/2009/07/28/146776.html


解决办法:
一 对应的serlvet输出中增加如下的代码。
输入文件头的部分自行定义。主要是后面设置IE识别的。
Java代码
//输出文件头  

response.addHeader("Content-Disposition", "attachment; filename=\"测试.xls\"");  
response.setContentType("application/msexcel");   
//response.setContentType("application/vnd.ms-excel");


//确保IE识别本次为下载文件 

response.setHeader("Content-Transfer-Encoding","binary");   
response.setHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0");   
response.setHeader("Pragma", "public");
  

二 若输出文件名为中文,则要对文件名进行以下字符转换。
    String fileName = new String(“文件名为中文".getBytes("gb2312"), "iso8859-1");
   转换成iso8859-1 字符集才可正确导出。否则会出此错。
分享到:
评论
1 楼 ae6623 2013-09-24  
楼主,为什么使用response.setContentType("application/msexcel");     而不是response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheetl");    


莫非 xlsx 格式的文件需要msexcel即可? 求解答。

相关推荐

    servlet导入导出excel

    在这个场景中,我们讨论的是如何使用Servlet和JSP(JavaServer Pages)来处理Excel文件的导入和导出,尤其是与MySQL数据库的交互。Excel文件有两种主要格式:XLS(Excel 97-2003工作簿)和XLSX(Excel 2007及以后...

    javax.servlet-api-4.0.1.jar中文文档.zip

    jar包下载地址:【javax.servlet-api-***.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【javax.servlet-api-***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【javax.servlet-api-***.jar...

    JSP SERVLET 导出数据库内容到EXCEL

    本篇主要探讨如何利用JSP和Servlet将数据库中的数据导出到Excel文件,这对于数据分析、报告生成等场景非常实用。 首先,我们需要了解JSP和Servlet的基本概念。JSP是一种动态网页技术,它允许开发者在HTML页面中嵌入...

    利用POI生成Excel并通过Servlet下载示例

    在Java开发中,有时我们需要生成Excel文件并提供给用户下载,这时可以借助Apache POI库来操作Excel,并通过Servlet来实现文件的下载功能。Apache POI是一个强大的API,它允许开发者创建、修改和显示Microsoft Office...

    servlet+api导出excel

    本场景中,"servlet+api导出excel"指的是利用Servlet API来实现从数据库(这里是Oracle)中获取数据并导出为Excel文件供用户下载的功能。下面将详细解释这个过程涉及的技术点。 首先,我们需要了解Servlet API的...

    毕设项目:学校教务管理系统(jsp+servlet+javabean)

    毕设项目:学校教务管理系统(jsp+servlet+javabean) 毕设项目:学校教务管理系统(jsp+servlet+javabean) 毕设项目:学校教务管理系统(jsp+servlet+javabean) 毕设项目:学校教务管理系统(jsp+servlet+javabean) 毕设...

    javax.servlet-api-3.1.0.jar中文文档.zip

    jar包下载地址:【javax.servlet-api-***.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【javax.servlet-api-***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【javax.servlet-api-***.jar...

    javax.servlet jar包---解决找不到javax.servlet.*等问题

    当你遇到“找不到javax.servlet.*”这样的错误时,通常是因为你的项目缺少了这个库,所以需要引入`javax.servlet.jar`来解决问题。 1. **Java Servlet简介** Java Servlet是Java平台上的一个标准,用于扩展服务器...

    javax.servlet-api-3.1.0.jar

    javax.servlet-api-3.1.0.jar,处理找不到servlet JAR的问题

    读取EXCEL Demo&Servlet DEMO

    本项目“读取Excel Demo&Servlet Demo”提供了一个实例,演示了如何利用Java技术栈实现从Excel文件中读取数据,并通过Servlet框架将数据动态展示在网页上。以下将详细介绍其中涉及的关键知识点: 1. **Eclipse**:...

    javax.servlet-api-3.0.1.jar中文文档.zip

    jar包下载地址:【javax.servlet-api-***.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【javax.servlet-api-***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【javax.servlet-api-***.jar...

    javax.servlet.jar包下载

    在Java编程环境中,`javax.servlet.jar` 是一个非常重要的库,它包含了Servlet和JSP(JavaServer Pages)的核心API,是开发Web应用程序的基础组件。这个包由Java EE(Enterprise Edition)标准提供,允许开发者创建...

    jakarta.servlet-api-4.0.4-API文档-中英对照版.zip

    赠送jar包:jakarta.servlet-api-4.0.4.jar; 赠送原API文档:jakarta.servlet-api-4.0.4-javadoc.jar; 赠送源代码:jakarta.servlet-api-4.0.4-sources.jar; 赠送Maven依赖信息文件:jakarta.servlet-api-4.0.4....

    使用servlet,jsp实现Excel文件的上传和数据库的导入

    这个场景中,我们将讨论如何使用Servlet和JSP来实现在Java Web应用中完成Excel文件的上传,并将其数据导入到MySQL数据库。Servlet是Java中用于处理HTTP请求的服务器端组件,而JSP则是一种动态网页技术,它们结合使用...

    servlet-api.jar 下载地址

    在本文中,我们将深入探讨Servlet API的核心概念、作用以及如何下载和使用servlet-api.jar。 1. **Servlet API概述** Servlet API是Java Servlet规范的一部分,定义了服务器端程序(Servlet)与Web服务器之间交互...

    servlet api 与servlet src

    通常,Servlet API的源码会包含在像servlet.jar这样的库文件中,开发者可以通过反编译工具查看或下载官方提供的源码包。 在Java EE环境中,Servlet API是通过Web容器(如Tomcat、Jetty等)来支持的。开发者编写实现...

    JAVA(JSP+servlet+javascript)课程设计:教务管理系统

    【JAVA课程设计】中的"教务管理系统"是一个综合性的项目,它涵盖了JAVA技术栈的多个重要组成部分,包括JSP(JavaServer Pages)、Servlet以及JavaScript。这个系统的主要目标是实现对教育机构日常教学活动的信息化...

    Java Web文件下载,解决了使用IE11下载文件时所出现的乱码问题

    本项目针对的一个重要问题就是如何在使用IE11浏览器时避免出现文件名乱码的情况。 首先,我们要理解这个问题的根源。IE11在处理非ASCII字符的文件名时,可能会由于编码不一致导致乱码。这是因为不同的系统和浏览器...

    servlet线程安全问题

    此外,需要了解 Servlet 的生命周期,以避免在 Servlet 的不同阶段出现问题。例如,在 init 方法中可以执行一些初始化操作,而在 destroy 方法中可以执行一些清理操作。 Servlet 线程安全问题是指在使用 Servlet ...

Global site tag (gtag.js) - Google Analytics