日期:2014-05-16  浏览次数:20736 次

.net把服务器的一个Excel文件保存到客户端
      我在网站程序上放了一个按钮,点击该按钮后系统根据当时查询到的记录生成一个Excel文件,我想在这个文件生成之后弹出一个保存Excel文件的对话框,当用户点保存后,系统将那个Excel文件保存到客户端,请问这个弹出保存对话框及保存文件的代码可以怎么写?
------解决方案--------------------
http://blog.csdn.net/chinacsharper/article/details/9885165
string fileName = HttpUtility.UrlEncode("Excel文件名为中文哦.xls");  
Response.Clear();  
Response.Buffer = true;  
Response.AppendHeader("Content-Disposition", "attachment;filename=" + fileName);  
Response.ContentEncoding = System.Text.Encoding.UTF8;  
Response.ContentType = "application/vnd.ms-excel";  
this.EnableViewState = false;  

------解决方案--------------------
不需要写代码,那个是浏览器实现的,你只要返回下载文件即可。
------解决方案--------------------
like this:
http://www.cnblogs.com/insus/articles/1400266.html
http://www.cnblogs.com/insus/archive/2013/01/16/2862121.html
http://www.cnblogs.com/insus/archive/2013/05/14/3077826.html
------解决方案--------------------
下载文件的代码是必不可少的。尤其是在代码中对中文文件名的处理。不然个别浏览器会出现文件名乱码的。