[英]MVC and Export to Excel
描述:
我在MVC中嘗試了以下代碼,並收到“當使用自定義TextWriter時OutputStream不可用”。 我遵循URL http://blog.maartenballiauw.be/post/2008/05/ASPNET-MVC-custom-ActionResult.aspx中給出的解決方案。 但是我的問題沒有解決。
請幫助我解決此問題。
碼:
string json = e.ExtraParams["GridData"].ToString();
StoreSubmitDataEventArgs eSubmit = new StoreSubmitDataEventArgs(json, null);
XmlNode xml = eSubmit.Xml;
this.Response.Clear();
this.Response.ContentType = "application/vnd.ms-excel";
this.Response.AddHeader("Content-Disposition", "attachment;
filename=submittedData.xls");
XslCompiledTransform xtExcel = new XslCompiledTransform();
xtExcel.Load(Server.MapPath("Excel/XSLStyleSheet/Example2.xsl"));
xtExcel.Transform(xml, null, this.Response.OutputStream);
this.Response.End();
錯誤:
使用自定義TextWriter時,OutputStream不可用。 說明:執行當前Web請求期間發生未處理的異常。 請查看堆棧跟蹤,以獲取有關錯誤及其在代碼中起源的更多信息。
異常詳細信息:System.Web.HttpException:使用自定義TextWriter時,OutputStream不可用。
源錯誤:
第85行:XslCompiledTransform xtExcel = new XslCompiledTransform();
第86行:xtExcel.Load(Server.MapPath(“ Excel / XSLStyleSheet / Example2.xsl”));
第87行:xtExcel.Transform(xml,null,this.Response.OutputStream); <=============錯誤行
第88行:this.Response.End();
第89行:}
@Khalid的建議很好。 如果您真的想寫Excel XML,那么使用ClosedXML庫可以很好地完成工作。
這聽起來像是一個簡單的解決方案,但是為什么不將數據輸出為CSV格式呢? Excel打開CSV電子表格沒有問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.