导出Excel表格怎么让用户选择文件保存的地址

点击导出按钮时JSP弹出个类似标签的对话框让用户选择Excelw文件保存地址

JSP文件操作大全

文件导出时,如果浏览器收到的响应式二进制文件流,会自动给出保存按钮,让用户保存的。
就类似文件下载时,浏览器会让你选择是打开,还是另存为。一样的。

代码如下


// 取得输出流
OutputStream outputStream = response.getOutputStream();
response.reset();// 清空输出流
// 设置输出文件头
 response.setHeader("Content-disposition", "attachment; filename=" + java.net.URLEncoder.encode(fileName, "UTF-8"));
 // 设置输出类型
response.setContentType("Content-Type:application/vnd.ms-excel");
// 将数据写入输出流
 workbook.write(outputStream);
 outputStream.close();

重点是设置消息头
response.setHeader("Content-disposition", "attachment; filename=abc.xls");
attachement告诉浏览器响应的文件以附件的形式打开保存,浏览器会弹出保存框