![]() |
1
11
我意识到我在这里比赛迟到了7年。不过,对于未来搜索如何从HTML转换为Word文档的人来说, this Microsoft MSDN网站上的博客文章提供了使用OpenXML实现这一目标所需的大部分要素。我发现帖子本身让人困惑,但 source 他包含的代码为我澄清了这一切。 唯一缺少的是如何从头开始构建Docx文件,而不是像他的示例所示的那样如何合并到现有文件中。我从 here . 不幸的是,我在其中使用的项目是用vb.net编写的。因此,我将首先共享vb.net代码,然后对其进行自动c#转换,这可能准确,也可能不准确。 vb.net代码:
c#代码:
请注意,我正在使用
我希望这能帮助别人! |
![]() |
2
6
您不能只是将HTML内容插入到“document.xml”中,这部分只需要一个WordprocessingML内容,因此您必须将该HTML转换为WordproessingML, see this . 您可以使用的另一个东西是altChunk元素,使用它,您可以将HTML文件放在DOCX文件中,然后在文档中的特定位置引用该HTML内容, see this . 最后一个作为备选方案 GemBox.Document library 您完全可以完成您想要的,请参阅以下内容:
或者您可以直接将HTML内容转换为DOCX文件:
|
![]() |
3
2
使用以下代码,我可以在.net Core中使用OpenXML成功地将HTML内容转换为docx文件
保存到磁盘
要在net-coremvc中返回要下载的文件,请使用
|
|
David · 开放XML到干净HTML列表的XSLT转换 7 年前 |
![]() |
pwwolff · 将字符串blob写入文件(XLSX使用节点模板化) 7 年前 |
![]() |
Robert Walter · 以编程方式设置脚注引用运行的样式 7 年前 |