jsp中打开保存excel问题

dkissp 2007-07-30 03:04:39
我在jsp中做了一个excel导出的按纽,点机后回弹出一个对话框,可以直接打开,或者保存,保存没有问题,打开就回报找不到文件.
<%!
private void setResponse(HttpServletResponse response,String mime,String name,String ext){
response.setContentType(mime+";charset=gbk");
if(name!=null){
StringBuffer contentDisposition = new StringBuffer("\"attachment; filename=\""); contentDisposition.append(name).append(ext);
response.setHeader("Content-disposition",contentDisposition.toString());

}
}
%>

<%
setResponse(response,"text/plain","downkm2yyksqd",".xls");
try {
in=new FileInputStream(fileName);
outPutStream=response.getOutputStream();
int b;
while((b=in.read())!=-1){
outPutStream.write(b);
}
in.close();
outPutStream.flush();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

%>
...全文
250 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
godpower 2007-07-30
  • 打赏
  • 举报
回复
response.reset();
setResponse(response,"application/octet-stream","downkm2yyksqd",".xls");
如果文件名是中文,注意转化编码
dkissp 2007-07-30
  • 打赏
  • 举报
回复
我在tomcat下测的就是在文件夹下
dkissp 2007-07-30
  • 打赏
  • 举报
回复
导入一个jxl包,还有别的代码,我发的是excel下载的,还有写入的就没发出来
dkissp 2007-07-30
  • 打赏
  • 举报
回复
没有发布成war文件,我在本机里面测就有问题
byebyebye3210 2007-07-30
  • 打赏
  • 举报
回复
我刚好也要做导出EXCEL 请问导出的代码就这些吗?需要导入哪些JAR包
万分感激啊~1
张_锋 2007-07-30
  • 打赏
  • 举报
回复
應該是文件路徑問題,如果發布後是war文件,可以把war解壓為一文件夾發布試一下。

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧