StreamWriter中缺少样式

时间:2012-02-14 11:00:56

标签: c# asp.net

我看到当我使用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();

1 个答案:

答案 0 :(得分:1)

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

顺便说一句,您应该使用using语句来代码 需要打开StreamWriter,但在这种情况下,您无需进行任何操作 - 只需使用:

File.WriteAllText(fullPath, html);

如果您需要编写完整的Excel文件,您应该查看其他可能的选项 - 无论是COM互操作还是可能允许您创建Excel电子表格的众多第三方库之一。

相关问题