如何使用C#编写的html创建word文档

Pie*_*888 1 html c# formatting ms-word

我创建了一个必须创建word文档的C#应用​​程序.

我正在使用Microsoft.Office.Interop.Word这样做,我已成功设法输出一些word文档,但通过代码创建内容是一项非常耗时的工作.

我注意到这个单词能够打开html页面并将其显示为普通内容,因此我在html中创建了一个简单的测试表并将其插入到word文档中.但当我输出文件时,显而易见的事情发生了:标签还在哪里!Word没有将标签格式化为html.它只输出我放在那里的东西.

我如何告诉单词将文本重新格式化为html?

编辑:(当然是通过C#代码)

编辑2:请注意我正在通过一些数据解析这个,所以我最终会得到大约4页相同的表/ html,所以我需要能够告诉单词从下一页开始我已经完成了一个循环.因此,仅使用html的方法可能不起作用.

Tow*_*own 5

如果您只想将简单的HTML内容输出为Word文档,则可以随时欺骗并写出带有.doc扩展名的HTML内容.

Word会打开就好了.

如果您需要添加分页符,可以使用CSS page-break-before,如下所示:

<br style="page-break-before: always;"/>
Run Code Online (Sandbox Code Playgroud)

如果您已经开始使用Interop,请稍微阅读一下,这篇文章指出您需要一个转换器来插入HTML,并且只有在以下情况下才能访问转换器:

  • 您从剪贴板粘贴HTML
  • 从文件中打开/插入HTML

所以,这个答案看起来像是提供了一个基于剪贴板的解决方案:使用Interop将Word文本添加到Word

但是,如果有任何资金用于该项目,我可以衷心地推荐Aspose.Words,它将为您完成所有这些工作.