Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# StreamWriter中缺少样式_C#_Asp.net - Fatal编程技术网

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日

Excel似乎不支持
背景
背景颜色
样式规则。请参阅。我曾尝试使用COM互操作,但遇到两个问题,一个是asp控件未导出到excel,另一个是巨大记录的性能问题(大约50k)