问题描述
- asp.net mvc+jquery 如何将服务器的excel文件导出到客户端下载?
-
问题描述
希望实现的功能是页面点击“导出”button,服务器端即将页面上显示的数据制成excel(已完成该功能)临时存放在服务器,然后将文件下载到客户端。
现在是在服务器生成excel文件后,不知道怎么样将文件传递给客户端。
“导出”button的js和controller的action请问该如何实现?即asp.net mvc+jquery如何实现文件下载
本人新手,请各位大神解答,谢谢。
解决方案
参考:http://www.cnblogs.com/ungshow/archive/2009/01/12/1374491.html
最关键的是以下代码:
// 清空response
response.reset();
// 设置response的Header
response.addHeader("Content-Disposition", "attachment;filename=" + new String(filename.getBytes()));
response.addHeader("Content-Length", "" + file.length());
OutputStream toClient = new BufferedOutputStream(response.getOutputStream());
response.setContentType("application/octet-stream");
toClient.write(buffer);
这个是java实现的,你把对应的改为.net的就可以了。原理都是一样的;
最后一句toClient.write(buffer);,buffer就是你生成的Excel的二进制文件流。
时间: 2025-01-07 12:22:55