Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何插入HTML文件,使链接到HTML文件的对象图标显示在Microsoft Word中?_C#_Html_Ms Word_Office Interop - Fatal编程技术网

C# 如何插入HTML文件,使链接到HTML文件的对象图标显示在Microsoft Word中?

C# 如何插入HTML文件,使链接到HTML文件的对象图标显示在Microsoft Word中?,c#,html,ms-word,office-interop,C#,Html,Ms Word,Office Interop,我需要使用C代码实现如上所示的相同行为。我的文件系统中只有一组HTML文件,这些文件应该作为对象添加到现有的Microsoft Word中,以便最终用户可以通过单击图标打开HTML文件。 下面是我尝试的代码,它未能将HTML文件作为链接到HTML文件的图标上载。相反,它只是在Word中插入了HTML内容,这是不期望的。我所需要的就是使用C代码编程实现下面url中提到的步骤 宏记录器是你的朋友。使用InlineShapes.AddOLEObject代替InsertFile。看 我刚刚录制了一个Wo

我需要使用C代码实现如上所示的相同行为。我的文件系统中只有一组HTML文件,这些文件应该作为对象添加到现有的Microsoft Word中,以便最终用户可以通过单击图标打开HTML文件。 下面是我尝试的代码,它未能将HTML文件作为链接到HTML文件的图标上载。相反,它只是在Word中插入了HTML内容,这是不期望的。我所需要的就是使用C代码编程实现下面url中提到的步骤


宏记录器是你的朋友。使用InlineShapes.AddOLEObject代替InsertFile。看

我刚刚录制了一个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]

非常感谢我使用了macro recorder,并使用了以下c语言代码,效果很好:document.InlineShapes.AddOLEObjecthtmlfile,c:\\Documentum\\jaison.html,false,true,c:\\Program Files x86\\Internet Explorer\\iexplore.exe,-17,jaison.html,ref missing;
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]