项目导出excel引发的一些问题

有关这个问题,在不知道原理的时候,说实话很是蛋疼,不知道为什么会下载excel,然后就开始看源码,发现最后它走到了这个类

 

也就是如果我们使用了spring框架,就会默认有这个东西,其实spring 就是 集成 servlet的,servlet也有这个类,所以其实不用什么框架,

有servlet包就可以导出excel

服务端向客户端游览器发送文件时,如果是浏览器支持的文件类型,一般会默认使用浏览器打开,比如txt、jpg等,会直接在浏览器中显示,如果需要提示用户保存,就要利用Content-Disposition进行一下处理,关键在于一定要加上attachment:
Response.AppendHeader("Content-Disposition","attachment;filename=FileName.txt");
Content-Disposition: attachment; filename=“filename.xls”
当然filename参数可以包含路径信息,但User-Agnet会忽略掉这些信息,只会把路径信息的最后一部分做为文件名。当你在响应类型为 application/octet- stream情况下使用了这个头信息的话,那就意味着你不想直接显示内容,而是弹出一个”文件下载”的对话框,接下来就是由你来决定“打开”还是“保存” 了。

 

原文地址:https://www.cnblogs.com/love-you-girl/p/4431626.html