我使用Visual Basic和自动化接口从外部应用程序中检索字符串。这些字符串包含简单的HTML格式代码(<b>、<i>等)。 在Visual Basic for Word中,有没有一种简单的函数可以将这些字符串插入到Word文档中,并将HTML格式代码转换为Word格式?
这是一个使用VB将HTML添加到剪贴板的链接:
http://support.microsoft.com/kb/274326
一旦你在剪贴板上有了HTML代码,你可以使用类似下面的方法将其粘贴到Word文档中:
ActiveDocument.Range.PasteSpecial ,,,,WdPasteDataType.wdPasteHTML
这基本上相当于您手动剪切和粘贴。
Set objdoc = objInsp.WordEditor
Set objword = objdoc.Application
Set objsel = objword.Selection
objsel.WholeStory
vs_html = "<html><body>" + vs_body + "</body></html>"
vs_file = "C:\temp\1.html"
Call DumptoFile(vs_file, "", vs_html, False)
RetVal = objsel.InsertFile(vs_file, , , False, False)
<b>, <i>, <a> 和 <p>
,那么这将不会太困难。所有其他标记都必须被忽略。