qset3146
qset3146
采纳率0%
2014-09-08 03:18 阅读 3.3k

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

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

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • testcs_dn 微wx笑 2015-11-22 04: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的二进制文件流。

    点赞 评论 复制链接分享

相关推荐