C# StreamWriter中缺少样式
我发现,当我使用C# StreamWriter中缺少样式,c#,asp.net,C#,Asp.net,我发现,当我使用StreamWriter将html写入excel文件时,它缺少一些样式,例如背景色。是否可以使用StreamWriter获取样式?如果没有,我可以使用任何其他StreamWriter StringWriter _writer = new StringWriter(); HttpContext.Current.Server.Execute("VAMReport.aspx", _writer); String html = _writer.ToString(); fullpath =
StreamWriter
将html写入excel文件时,它缺少一些样式,例如背景色。是否可以使用StreamWriter
获取样式?如果没有,我可以使用任何其他StreamWriter
StringWriter _writer = new StringWriter();
HttpContext.Current.Server.Execute("VAMReport.aspx", _writer);
String html = _writer.ToString();
fullpath = directoryPath + @"\" + fileName;
StreamWriter SW;
SW = File.CreateText(fullpath);
SW.WriteLine(html.ToString());
SW.Close();
StreamWriter
只写文本。它没有样式、字体之类的概念。当然,它可以包含HTML,因为这只是文本——但Excel如何处理它取决于Excel
另外,对于确实需要打开StreamWriter
的代码,您应该使用using
语句,但在这种情况下,您无论如何都不需要,只需使用:
File.WriteAllText(fullPath, html);
如果您需要编写完整的Excel文件,您应该考虑其他可能的选项—无论是COM互操作还是允许您创建Excel电子表格的众多第三方库之一。您是否使用
StreamWriter
或其他策略来编写文件,在这里都是无关紧要的:问题是Excel要么看不到,要么不支持在标记中使用的样式。你能在你的问题中贴出标记的相关部分吗?另外,您没有使用外部样式表,对吗?谢谢您的回复。我没有使用任何外部样式表。这是我的aspx页面,我在其中定义了html控件中的样式评估失败详细信息报告
硬停止失败
报告日期:2012年1月2日4:36报告日期范围:2011年12月16日至2011年12月31日
背景
和背景颜色
样式规则。请参阅。我曾尝试使用COM互操作,但遇到两个问题,一个是asp控件未导出到excel,另一个是巨大记录的性能问题(大约50k)