如何插入 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]
我需要使用 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]