在实现导出文件时,弹出下载框主要是设置成文件流 stream类型的response,浏览器就会识别,然后弹出下载框让用户选择保存路径。
这里总结三个方式:
- web-struts框架中弹出
其中设置的关键是:
- springmvc等非struts框架
关键步骤在于:
1.传入response
2.设置response头部文件类型和 把工作簿写入response的outputStream即可,无需特意返回response,
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-disposition", "attachment;filename="+name+".xlsx");ps:注意一点,如果导出这个方法的url是由ajax发出的,浏览器不会识别这是在进行下载操作,应该改成由a标签发出或者由表单submit()发出