输入是 Excel 文件 - 单元格可能包含一些基本的 HTML 格式,如 <b>、<br>、<h2>。
我想读取字符串并将文本作为格式化文本插入到 word 文档中,即 <b>Foo</b> 将在 Word 中显示为粗体字符串。
我不知道使用了哪些标签,所以我需要一个“通用解决方案”,查找/替换方法对我不起作用。
我 从 2011 年 1 月开始使用 WebBrowser 组件找到了一个解决方案。因此 HTML 被转换为 RTF 并且 RTF 被插入到 Word 中。我想知道今天是否有更好的解决方案。
使用商业组件对我来说很好。
更新
我遇到了 Matthew Manela 的MarkupConverter课程。它将 HTML 转换为 RTF。然后我使用剪贴板将片段插入到word文件中
// rtf contains the converted html string using MarkupConverter
Clipboard.SetText(rtf, TextDataFormat.Rtf);
// objTable is a table in my word file
objTable.Cell(1, 1).Range.Paste();
这可行,但是使用剪贴板复制/粘贴多达几千个字符串会破坏什么吗?