2 qset3146 qset3146 于 2014.09.08 11:18 提问

asp.net mvc+jquery 如何将服务器的excel文件导出到客户端下载?

问题描述
希望实现的功能是页面点击“导出”button,服务器端即将页面上显示的数据制成excel(已完成该功能)临时存放在服务器,然后将文件下载到客户端。
现在是在服务器生成excel文件后,不知道怎么样将文件传递给客户端。
“导出”button的js和controller的action请问该如何实现?

即asp.net mvc+jquery如何实现文件下载

本人新手,请各位大神解答,谢谢。

1个回答

testcs_dn
testcs_dn   Rxr 2015.11.22 12:13

参考: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的二进制文件流。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!