MVC 服务器返回EXCEL的比特流,前台怎么接收并且转化为EXCEL供浏览器下载 1.不能通过服务器生成一个A.XLS文件,然后浏览器去访问这个路径然后去下载这个文件。这种方法不能用。2.我想达到的效果是服务器不生成A.XLS文件。直接用流的形式传给客户端然后下载。这个该怎么实现?3.这个流可以是 byte,也可以是 MemoryStream流。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 System.IO.MemoryStream ms = new System.IO.MemoryStream(); book.Write(ms);//在写入MemoryStream ms.Seek(0, SeekOrigin.Begin); byte[] bytelength = ms.ToArray(); ms.Write(bytelength, 0, bytelength.Length); var filePath = Server.MapPath("~/excel/" + tablename + ".xls"); MainModels.WriteBuffToFile(bytelength, filePath);//生成EXCEL文件 return File(filePath, "application/vnd.ms-excel",tablename + ".xls");这是我目前的代码 是先生存EXCEL文件然后再去服务端把EXCEL文件下载下来。我不喜欢这种方式,我想通过流直接输出到浏览器,然后下载EXCEL。 如果是 html5,可使用 WebSocket。 晕,你这么着就行了啊byte[] bytelength = ms.ToArray();return File(bytelength, "application/vnd.ms-excel",tablename + ".xls"); c#窗体程序中button按钮如何画成圆的 杀毒软件的定时扫描病毒是怎么设计的?代码? c#调用Java发布的webservice返回值为False C# treeview richtextbox 遍历 HTML中本月热门改成本月热门什么改? 两点之间的距离 C# 导出excel C# 如何使 MDI 的子窗体 也成为它的 子窗体 ,在线等,谢谢! winform程序,我用process已打开IE,怎么设置这个IE窗口是一个新打开的窗口而不是替换了原先的! (高分在线等 请各位指点,我是初学者。在线等 如何对WCF服务进行压力测试 怎么调用c++写的,带类的dll下面某个类下属的函数
book.Write(ms);//在写入MemoryStream
ms.Seek(0, SeekOrigin.Begin);
byte[] bytelength = ms.ToArray();
ms.Write(bytelength, 0, bytelength.Length);
var filePath = Server.MapPath("~/excel/" + tablename + ".xls");
MainModels.WriteBuffToFile(bytelength, filePath);//生成EXCEL文件
return File(filePath, "application/vnd.ms-excel",tablename + ".xls");这是我目前的代码 是先生存EXCEL文件然后再去服务端把EXCEL文件下载下来。我不喜欢这种方式,我想通过流直接输出到浏览器,然后下载EXCEL。
byte[] bytelength = ms.ToArray();
return File(bytelength, "application/vnd.ms-excel",tablename + ".xls");