如何插入 HTML 文件,使链接到 HTML 文件的对象图标出现在 Microsoft Word 中?

How to insert a HTML file as such that an object icon that links to the HTML file appears in Microsoft Word?


我需要使用 C# 代码实现与上面所示相同的行为。我所拥有的只是我的文件系统中的一组 HTML 文件,这些文件应该作为对象添加到现有的 Microsoft Word 中,以便最终用户可以通过单击图标打开 HTML 文件.
下面是我尝试的代码,它未能将 HTML 文件作为链接到 HTML 文件的图标上传。相反,它只是在 Word 中插入了意料之外的 HTML 内容。
我只需要使用 C# 代码以编程方式实现下面 url 中提到的步骤。
Insert Object in MS word manually

Microsoft.Office.Interop.Word.Application winword = new Microsoft.Office.Interop.Word.Application();           
object missing = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Word.Document document = winword.Documents.Add(ref missing, ref missing, ref missing, ref missing);
Microsoft.Office.Interop.Word.Paragraph paragraph = document.Content.Paragraphs.Add(ref missing);
paragraph.Range.InsertFile("C:\Documentum\CompContent7.html", ref missing, ref missing, ref missing, true);
object filename = "C:\end_result_document.docx";
document.SaveAs(ref filename);

宏录制器是你的好朋友。使用 InlineShapes.AddOLEObject 代替 InsertFile。参见 https://msdn.microsoft.com/de-de/library/microsoft.office.interop.word.inlineshapes.addoleobject%28v=office.11%29.aspx

我刚刚记录了嵌入一个 Word 对象,这就是我得到的:

Selection.InlineShapes.AddOLEObject ClassType:="Word.Document.12", _
        FileName:=[pathToMyFile], LinkToFile:= _
        False, DisplayAsIcon:=True, IconFileName:= _
        "C:\PROGRA~2\MICROS~1\Office14\WINWORD.EXE", IconIndex:=1, IconLabel:= _
        [myFileName]