C# 将HTML元素导出到C中的Excel#

C# 将HTML元素导出到C中的Excel#,c#,html,css,excel,c#-4.0,C#,Html,Css,Excel,C# 4.0,我有一个要求是将数据从DB表导出到Excel。我使用的是MVC项目,从视图中,用户单击按钮调用控制器操作来执行导出操作。DB proc返回两列包含HTML数据的行,如 Name1Name2 这应该显示在Excel单元格中,如下所示 Name1Name2 我该怎么做?非常感谢您提供的任何帮助。回顾一下您的评论: 一般来说,不可能通过无法通过Excel界面应用的代码(VBA或C#)应用任何样式 Excel中样式设置的可能性是有限的,您可以按字符设置字体属性(大小、重量、字体等),但“段落”格式只

我有一个要求是将数据从DB表导出到Excel。我使用的是MVC项目,从视图中,用户单击按钮调用控制器操作来执行导出操作。DB proc返回两列包含HTML数据的行,如

  • Name1
  • Name2
这应该显示在Excel单元格中,如下所示

  • Name1
  • Name2
    • 我该怎么做?非常感谢您提供的任何帮助。

      回顾一下您的评论:

      • 一般来说,不可能通过无法通过Excel界面应用的代码(VBA或C#)应用任何样式
      • Excel中样式设置的可能性是有限的,您可以按字符设置字体属性(大小、重量、字体等),但“段落”格式只能按单元格设置(如果有的话)
      • 每个单元格都可以设置对齐和缩进(以及文本换行)
      为了模拟项目符号列表,可以使用如下VBA代码:

      Cells(1, 1).Value = Chr(149) & " foo" & vbCrLf & Chr(149) & " bar"
      Cells(1, 1).IndentLevel = 2
      
      C代码将非常相似


      但这是最好的,不幸的是,在一个单元中做任何更复杂的事情都是不可能的。如果您必须使用Excel,我建议您每个单元格只有一个段落。

      Excel中的文本样式非常有限,您无法直接创建项目符号列表。您必须手动插入项目符号、设置缩进等。嗨,Martin,谢谢您的回复。您确定Excel中没有样式设置方法吗?我的问题是,数据中可能有更多的HTML标记,因此手动操作可能很困难。还有其他方法吗?看起来你想做的是文档,而不是电子表格。您确定要在这里使用Excel而不是Word吗?恐怕无法通过C#在Excel中直接从界面执行某些操作。在Excel中无法设置段落属性,只能设置字体样式。你可以包括换行符,但举例来说,没有办法有不同的前导。嗨,lc,我想做一个预表,而不是单词。数据的格式化应在Excel单元格中完成
      Cells(1, 1).Value = Chr(149) & " foo" & vbCrLf & Chr(149) & " bar"
      Cells(1, 1).IndentLevel = 2