WEB 导出EXCEL 表格 怎么出现选择路径的框

最近做个导出Excel表格的功能,(保存到固定写死的目录是可以的)但怎么才能选择导出保存的路径,就类似这样的:

clipboard.png

我用的是 POI的jar包

文件输出代码:

    // 输出Excel文件

OutputStream output = null;

//FileOutputStream output = null;

try {

output = response.getOutputStream();

response.reset();

response.setHeader("Content-disposition", "attachment; filename=details.xls");

response.setContentType("application/x-download");

wb.write(output);

// output=new FileOutputStream("d:\\"+ System.currentTimeMillis()+".xls");

// wb.write(output);

// output.flush();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} finally {

if (output != null) {

try {

output.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

回答:

clipboard.png

clipboard.png
截取了部分我原先开发过的代码 你可以参考一下action和service(兼容新的excel导出)层

回答:

response.setContentType("application/octet-stream")

回答:

问题解决了 原因:之前我使用的是AJAX 的get 提交的,这样是不会打开保存路径界面的

$.get("http://localhost:8080/StaffOS/export_excel",function(data,status){

if(data == "success"){

$.messager.alert('My Title','导出成功','info');

}

});

改成:window.location="/StaffOS/export_excel";

还有一点,不同的浏览器也会有差别,之前使用谷歌,就直接下载了,没有出现选择路径的框(可能在哪里需要设置吧),后来在使用火狐的就能出现选择下载保存路径的框。

以上是 WEB 导出EXCEL 表格 怎么出现选择路径的框 的全部内容, 来源链接: utcz.com/p/178395.html

回到顶部