我看到当我使用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();
答案 0 :(得分:1)
StreamWriter
只是写文字。它没有样式,字体或类似的概念。它当然可以包含HTML,因为它只是文本 - 但Excel如何处理这取决于Excel。
顺便说一句,您应该使用using
语句来代码 需要打开StreamWriter
,但在这种情况下,您无需进行任何操作 - 只需使用:
File.WriteAllText(fullPath, html);
如果您需要编写完整的Excel文件,您应该查看其他可能的选项 - 无论是COM互操作还是可能允许您创建Excel电子表格的众多第三方库之一。