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

问题描述

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

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

中大型系统架构组合之EF4.1+ASP.NET MVC+JQuery

EF4.1已经推出有一段时间了,它给人的第一吸引力就是比LINQ TO SQL更加适合大型项目,它的封装更加紧密,操作也更加灵活,而且弥补了LINQ To SQL的最大不足,可以支持多种数据库.   EF4.1+ASP.NET MVC+JQuery 第一先说一下EF4.1: 我们数据层OR/Mapping采用EF4.1来实现数据的持久化 我们必须要对EF4.1进行一个封装,把对数据的操作限制在DATA层,不能向上一层暴露太多实现的细节,这样作是安全的,层次分明的. 对数据操作有一个泛型接口来实现

asp.net实现数据从DataTable导入到Excel文件并创建表的方法_实用技巧

本文实例讲述了asp.net实现数据从DataTable导入到Excel文件并创建表的方法.分享给大家供大家参考,具体如下: /// <summary> /// 把数据从DataTable导入到Excel文件里 /// </summary> /// <param name="dataTable">数据源</param> /// <param name="AbsoluteExcelFilePath">Exce

ASP.NET MVC 5之邮件服务器与客户端_实用技巧

一.概述 首先必须清楚SMTP才是提供邮件服务器的核心,收发邮件全靠SMTP.不信你关掉hMailServer的POP3和IMAP,服务器照样可以收发邮件.POP3和IMAP只是邮件服务器实现的用于提供邮件客户端收取和管理邮件的两种协议,其中POP3协议只能收取服务器上的邮件,而IMAP协议可供客户端管理服务器上的邮件.目前几乎所有的第三方服务器的SMTP都限制了发送配额等各种限制,并且几乎所有的邮件服务器都会检测发送方的域名和IP是否匹配.简单说就是别用第三方的进行测试,也别用自建的locah

TO:张日,在ASP文件中让客户端下载文本文件!

客户端|下载 在服务器向浏览器发送数据时,会先发送HTTP 协议中的Header数据要让客户端下载一个文本文件而不是显示在浏览器里就要改变Header数据,如下例: <%@ Language=VBScript %><%fn="thefilenametosave" Response.AddHeader "Content-Disposition: ","attachment;filename="&fn  %><!

ASP.NET MVC+jQuery+Newtonsoft.Json 快乐的AJAX

这是目前我的方案,个人觉得还蛮轻巧自在的.Controller负责把要输出的资料序列成json. Html.ActionUrl 这只method原来的MVC Toolkit没有,我随手加的. 我是用Newtonsoft.Json作物件序列成JSON,那为什麽不用MS Ajax内建的 System.Web.Script.Serialization.JavaScriptSerializer 来做,是因为他将DateTime序列成字串格式,Client 端无法直接取用.Newtonsoft.Json的

ASP.NET MVC使用Ajax的辅助的解决方法_实用技巧

前言:前面我们已经简单的介绍过了MVC如何Jquery,因为我们如果使用Ajax的话必须要了解Jquery,这篇博客我们将大致了解一下ASP.NET MVC如何使用Ajax的辅助方法,此博客是我的读书笔记,如果那里写的不好,还请各位朋友提出来,我们共同学习.1.准备工作 (1)在MVC刚开始学习的时候,我们就需要介绍ASP.NET MVC框架中的HTML的辅助方法,但是这类文章现在已经很多了,而且个人感觉很简单,所以没有写笔记,我在这里就不介绍了. (2)ASP.NET MVC框架中的HTML辅

asp.net MVC项目中 没有easyui插件的智能提示

问题描述 asp.net MVC项目中 没有easyui插件的智能提示 5C vs2015 中的mvc4项目,已经分别把jQuery.min.js jquery.easyui.min.jseasyui-lang-zh_CN.js依次拖入,写js代码的时候 智能提示只有jquery中的属性和方法 没有easyui的(例如$.messager就出不来智能提示),但是可以正常执行出来插件效果,尝试编辑cshtml.html格式的文件都不提示,尝试把 jquery.easyui.min.js的文件名改为

MVC+Jquery开发B/S系统 (一) 列表绑定(三)

除了绑定Table外,还有其他的循环列表需要绑定. 其实都一样,都是把模版化成数据.模板的存法用注释的方式只是一种方法.更好的方法自由发挥 .目前就是为了取得模板. 比如 用一个Json来存放需要的Template,然后专门放在一个templates.js里或由xml配置的模板然 后生成json数据, 需要用的时候直接 templates.tempName 就可以了. 写博文太累了.特别是自己的思想给别人分享时更累.我这里也不赘述了.贴下代码吧 代码 ; (function($) { var t

用Winform傻瓜式搭建asp.net mvc框架

用Winform傻瓜式搭建asp.net mvc框架--下面是整个项目的文件夹和文件: Default.cs相当于浏览器窗口,通过WebBrowser的SendRequest方法来 请求服务器.服务器接到请求,MyHttpHandler就会接收请求,开始调用相应的 Controller,Control调用Model处理完业务逻辑就,就让View显示执行结果或下 一步操作. 下面从演示和代码来做分析.首先运行浏览器(请大家当它 是浏览器,至少是一个地址栏). 点击Enter按钮,会执行如下代码: