java如何调用系统保存框_java使用poi实现excel导出之后如何弹出保存提示框
無論使用poi還是使用jxl導出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請求。導致excel無法導出,最后我直接請求可以導出
原因是:ajax也用到了response.getWriter()方法 要將 數據結果回傳,這里 我雖然 放棄了 回傳的寫入流writer 參數, 但是ajax還是會默認的去掉用,把流已經占用了,當然返回不了任何東西了。
第二種:
action中使用
FileOutputStream fos=new FileOutputStream(file);
此時可以使用ajax請求,在導出成功后返回文件路徑,在頁面中使用window.open(path);即可打開導出的excel文件
總結
以上是生活随笔為你收集整理的java如何调用系统保存框_java使用poi实现excel导出之后如何弹出保存提示框的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java递归实现 堆的删除_java 递
- 下一篇: java io系统_java中的io系统