java如何调用系统保存框_java使用poi实现excel导出之后如何弹出保存提示框
無論使用poi還是使用jxl導(dǎo)出excel都需要用到流
一種是outputstrean,另一種fileoutputstream
第一種:如果想要彈出保存的提示框必須加入下列三句
response.setContentType("application/vnd.ms-excel; charset=utf-8");
response.setHeader("Content-Disposition","attachment;filename="+filename);
response.setCharacterEncoding("utf-8");
OutputStream os=response.getOutputStream();
在使用第一種的時候,我用的ajax請求。導(dǎo)致excel無法導(dǎo)出,最后我直接請求可以導(dǎo)出
原因是:ajax也用到了response.getWriter()方法 要將 數(shù)據(jù)結(jié)果回傳,這里 我雖然 放棄了 回傳的寫入流writer 參數(shù), 但是ajax還是會默認(rèn)的去掉用,把流已經(jīng)占用了,當(dāng)然返回不了任何東西了。
第二種:
action中使用
FileOutputStream fos=new FileOutputStream(file);
此時可以使用ajax請求,在導(dǎo)出成功后返回文件路徑,在頁面中使用window.open(path);即可打開導(dǎo)出的excel文件
總結(jié)
以上是生活随笔為你收集整理的java如何调用系统保存框_java使用poi实现excel导出之后如何弹出保存提示框的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java递归实现 堆的删除_java 递
- 下一篇: java源码导入eclipse_spri