StreamWriter中缺少样式

本文关键字:样式 StreamWriter | 更新日期: 2023-09-27 18:24:36

我发现,当我使用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中缺少样式

StreamWriter只写文本。它没有样式、字体或类似的概念。当然,它可以包括HTML,因为这只是文本,但Excel如何处理这一点取决于Excel。

顺便说一句,对于do需要打开StreamWriter的代码,您应该使用using语句,但在这种情况下,您无论如何都不需要-只需使用:

File.WriteAllText(fullPath, html);

如果你需要编写完整的Excel文件,你应该考虑其他潜在的选择——无论是COM互操作,还是允许你创建Excel电子表格的众多第三方库中的一个。