将网页数据输出为Excel或Word文件
将一个JSP页面中的<%@ page contentType="text/html; charset=GBK" language="java" %>替换为
<%@ page contentType="application/vnd.ms-Excel;charset=GBK" language="java"%> //Excel
或 :
<%@ page contentType="application/vnd.ms-word;charset=GBK" language="java"%> //Word
在页面开始输出数据前中加入一行
<%
response.setHeader("Content-disposition","attachment;filename=result.xls");//Excel
%>
或
<%
response.setHeader("Content-disposition","attachment;filename=result.doc");//Word
%>
对页面中的其它部分的处理:
去掉导入的CSS文件(可以在页面中加入<style type=”text/css”></style>)
去掉所有的javascript或VBScript
其它代码则不需要更改
另附response.setHeader("Content-disposition","attachment;filename=result.xls");中文文件名的处理处理方法:
<%
String fileName = "中文文件名.xls";
response.setHeader("Content-disposition","attachment;filename="+new String(fileName.getBytes("GBK"),"iso8859-1"));
%>

本文介绍如何通过修改JSP页面的contentType属性来实现网页数据导出为Excel或Word文件的方法。具体步骤包括调整页面内容类型、设置响应头以指定下载文件名,并对页面元素进行适当调整。
1561

被折叠的 条评论
为什么被折叠?



