站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题导出Excel问题

导出Excel问题

摘要: 导出Excel问题


问题是这样的:
把数据倒入Excel表格中,
问题描述:
成功生成excel文件,但是在页面上加上链接(export)之后,点击之后不能够弹出另存或者打开的对话框,而是打开了乱码的网页,如果直接右键另存得到export.jsp而不是export.xls,是因为tomcat解析的原因吗?

请问,应该怎么处理?


FYI:
http://iamin.blogdriver.com/iamin/1072546.html


<%@ page contentType="text/html; charset=gb2312" %>
<%

response.setHeader("Content-Disposition", "attachment;filename=filename");

%>
可以把整个上面代码作为一个文件,用你的连接到这个页面上去,就可以下载,上面后面的filename为你要下载文件名。


ababababab您好!
按照你的方法,我得到的excel文件是空的!excel的工作簿的名字是文件名,请问是怎么回事?



继续请教中!


代码帖出来


...........................
response.reset();
response.setContentType("application/octet-stream; charset=UTF-8");
response.addHeader("Content-Disposition","attachment; filename=" + fileName);
response.setContentLength( (int) file.length());

// int length = (int) file.length();
byte[] buffer = new byte[4096];
BufferedOutputStream output = null;
BufferedInputStream input = null;

try {
output = new BufferedOutputStream(response.getOutputStream());
input = new BufferedInputStream(new FileInputStream(file.getPath()));

int n = -1;
while ( (n = input.read(buffer, 0, 4096)) > -1) {
output.write(buffer, 0, n);
}

response.flushBuffer();
}
catch (Exception ex) {
ex.printStackTrace();
}finally
.....................................

这是我项目里的实际应用代码,也是下载excel,没问题的,其他自己补齐。


↑返回目录
前一篇: tomcate下中文乱码问题
后一篇: 论坛问题求各位帮忙(急。。。