2013-05-21 139 views
2

我正在使用Office 2007 PIA,並試圖從x個用戶選擇的文檔生成一個大文檔。這些文檔中的大多數可能是word文檔,但我們希望支持任何文件類型。Office 2007 PIA - 嵌入非文本文件

使用InsertFile.插入時,文本文檔可以正常工作使用InlineShapes.AddPicture.可以插入圖片如何嵌入其他文檔類型?我正在尋找相當於將任何文件拖放到Word中的功能。如果我嘗試使用InsertFile方法,它只是寫出非文本文件的二進制內容。

回答

2

要通過互操作在Word中嵌入非文本文件,可以使用InlineShapes.AddOLEObject

我需要的功能,相當於拖動和刪除任何文件到Word。

這是否把戲對我來說:

public void InsertFile(Microsoft.Office.Interop.Word.Selection CurrentSelection, string FileName) 
{ 
object FileName = fileName; 
object missing = Type.Missing; 
CurrentSelection.InlineShapes.AddOLEObject(ref missing, ref FileName, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing); 
} 

希望這有助於。

+0

這正是我期待的,謝謝!我正在玩一些二進制文件自動檢測,以決定是否附加文件或只是InsertText每個這篇文章:http://stackoverflow.com/questions/910873/how-can-i-determine-if-a-file-is -binary-或文本式-C – yourbuddypal

相關問題