Csharp/C#教程:将一些html导出到excel文件时如何防止css丢失?分享


将一些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

(0)
上一篇 2022年1月18日
下一篇 2022年1月18日

精彩推荐