将一些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丢失?
我终于有了做什么! 我与任何有相同问题的人分享:
上述就是C#学习教程:将一些html导出到excel文件时如何防止css丢失?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
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();
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1033989.html