MVC и экспорт в Excel - PullRequest
       2

MVC и экспорт в Excel

0 голосов
/ 03 апреля 2012

Описание:

Я попробовал следующий код в MVC и получил «OutputStream недоступен, когда используется пользовательский TextWriter.». Я следовал решению, указанному в 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();

Ошибка:

Ошибка сервера в приложении '/'.

OutputStream недоступен, когда используется пользовательский TextWriter. Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: System.Web.HttpException: OutputStream недоступен при использовании пользовательского TextWriter.

Ошибка источника:

Строка 85: XslCompiledTransform xtExcel = new XslCompiledTransform ();
Строка 86: xtExcel.Load (Server.MapPath ("Excel / XSLStyleSheet / Example2.xsl"));
Строка 87: xtExcel.Transform (xml, null, this.Response.OutputStream); <============== ОШИБКА ЛИНИЯ <br> Строка 88: this.Response.End ();
Строка 89:}

Ответы [ 2 ]

1 голос
/ 14 июля 2012

@ Предложение Халида хорошее. Если вы действительно хотите писать в Excel XML, у меня были хорошие результаты при работе с библиотекой ClosedXML .

0 голосов
/ 26 апреля 2012

Это может звучать как простое решение, но почему бы не просто вывести ваши данные в формат CSV.В Excel нет проблем с открытием таблиц CSV.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...