1.不能通過服務器生成一個A.XLS檔案,然后瀏覽器去訪問這個路徑然后去下載這個檔案。這種方法不能用。
2.我想達到的效果是服務器不生成A.XLS檔案。直接用流的形式傳給客戶端然后下載。這個該怎么實作?
3.這個流可以是 byte,也可以是 MemoryStream流。
uj5u.com熱心網友回復:
你怎么規劃的流,資料是傳下去,uj5u.com熱心網友回復:
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。
uj5u.com熱心網友回復:
如果是 html5,可使用 WebSocket。uj5u.com熱心網友回復:
暈,你這么著就行了啊byte[] bytelength = ms.ToArray();
return File(bytelength, "application/vnd.ms-excel",tablename + ".xls");
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/107531.html
標籤:C#
下一篇:aspose問題
