将一些html导出到excel文件时如何防止css丢失?

我正在使用以下代码成功将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();