C# MVC和导出到Excel

C# MVC和导出到Excel,c#,asp.net-mvc,excel,C#,Asp.net Mvc,Excel,说明: 我在MVC中尝试了以下代码,并收到“当使用自定义TextWriter时OutputStream不可用”。我遵循URL中给出的解决方案。但我的问题没有解决 请帮我解决这个问题 代码: string json = e.ExtraParams["GridData"].ToString(); StoreSubmitDataEventArgs eSubmit = new StoreSubmitDataEventArgs(json, null); XmlNode xml = eSubmit.Xml;

说明:

我在MVC中尝试了以下代码,并收到“当使用自定义TextWriter时OutputStream不可用”。我遵循URL中给出的解决方案。但我的问题没有解决

请帮我解决这个问题

代码:

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:OutputStream在使用自定义TextWriter时不可用

源错误:

第85行:xslcomiledtransformxtexcel=new xslcomiledtransform()
第86行:xtExcel.Load(Server.MapPath(“Excel/XSLStyleSheet/Example2.xsl”)

第87行:xtExcel.Transform(xml,null,this.Response.OutputStream) 这听起来可能是一个简单的解决方案,但为什么不将数据输出为CSV格式呢。Excel打开CSV电子表格没有问题。

@Khalid的建议很好。如果您真的想编写Excel XML,我在处理方面取得了很好的效果。

这个错误与MVC本身无关。阅读异常描述-您不能将
OutputStream
与自定义
文本编写器一起使用@Sam感谢您的编辑。@Chris是这方面的初学者。告诉我如何解决这个问题,或者帮助我如何在MVC中将内容导出到excel文件。