Intereting Posts
Как я могу предотвратить asp: RadioButtonList от рендеринга HTML-таблицы? Изменение полей документа Word C #: Самый чистый способ разделить массив строк на N экземпляров N элементов длинный Когда следует использовать типы с нулевым значением в c #? Как сохранить XmlDocument с несколькими настройками отступов? Веб-браузер C # с щелчком и подсветкой элементов Frame / iFrame $ select и $ expand break ODataQueryOptions – как исправить? Как проверить, существует ли файл на сервере с помощью c # и classа WebClient Инициализатор поля не может ссылаться на нестатическое поле, метод или свойство – при создании списка Listview ItemSelectionChanged срабатывает дважды? Xunit Unit Tests не будет работать Как проверить, настроен ли DNS-сервер на «автоматически получать», Как MVVM Light может использоваться в проекте библиотеки пользовательских элементов управления WPF? Загружать изображения из ASP.NET в файловую систему godaddy Построение приложения .NET Core через командную строку, чтобы он работал на компьютере без установленного .NET Core

Как предотвратить отсутствие css при экспорте некоторого файла html в excel?

Я успешно экспортирую таблицу html в файл excel, используя следующий код

public void exportGridToExcel(Control ctl) { string attachment = "attachment; filename=etrack_excel_export.xls"; HttpContext.Current.Response.ClearContent(); HttpContext.Current.Response.AddHeader("content-disposition", attachment); HttpContext.Current.Response.ContentType = "application/ms-excel"; StringWriter stw = new StringWriter(); HtmlTextWriter htextw = new HtmlTextWriter(stw); ctl.RenderControl(htextw); HttpContext.Current.Response.Write(stw.ToString()); HttpContext.Current.Response.End(); } 

Проблема в том, что после экспорта все css, которое я применил к таблице, отсутствует в файле excel, Как я могу предотвратить отсутствие css?

Я наконец получил, что делать! Я разделяю его с тем, у кого есть такая же проблема:

  string attachment = "attachment; filename=etrack_excel_export.xls"; HttpContext.Current.Response.ClearContent(); HttpContext.Current.Response.AddHeader("content-disposition", attachment); HttpContext.Current.Response.ContentType = "application/ms-excel"; StringWriter stw = new StringWriter(); HtmlTextWriter htextw = new HtmlTextWriter(stw); ctl.RenderControl(htextw); HttpContext.Current.Response.Write(stw.ToString()); FileInfo fi = new FileInfo(Server.MapPath("../Content/Styles/StyleSheet.css")); System.Text.StringBuilder sb = new System.Text.StringBuilder(); StreamReader sr = fi.OpenText(); while (sr.Peek() >= 0) { sb.Append(sr.ReadLine()); } sr.Close(); Response.Write("" + stw.ToString() + ""); stw = null; htextw = null; Response.Flush(); Response.End(); ,  string attachment = "attachment; filename=etrack_excel_export.xls"; HttpContext.Current.Response.ClearContent(); HttpContext.Current.Response.AddHeader("content-disposition", attachment); HttpContext.Current.Response.ContentType = "application/ms-excel"; StringWriter stw = new StringWriter(); HtmlTextWriter htextw = new HtmlTextWriter(stw); ctl.RenderControl(htextw); HttpContext.Current.Response.Write(stw.ToString()); FileInfo fi = new FileInfo(Server.MapPath("../Content/Styles/StyleSheet.css")); System.Text.StringBuilder sb = new System.Text.StringBuilder(); StreamReader sr = fi.OpenText(); while (sr.Peek() >= 0) { sb.Append(sr.ReadLine()); } sr.Close(); Response.Write("" + stw.ToString() + ""); stw = null; htextw = null; Response.Flush(); Response.End();