2015-11-05 74 views
0

我在Visual Studio上有一個Microsoft Office Addin項目。它使用Microsoft.Office.Interop.dll。 在代碼邏輯中,我需要使用NetOffice.WordApi而不是常規的Interop程序集。我的問題是這樣的:由於NetOffice是Microsoft.Office.Interop.dll的包裝,我如何使用Microsoft.Office.Interop對象初始化NetOffice.WordApi對象(例如應用程序 - >應用程序,INDocument - > NODocument或Table表)如何使用Microsoft.Office.Interop對象初始化NetOffice.WordApi對象?

回答

1

在NetOffice每個類都有一個構造函數,允許您將現有的__ComObject

public Application(COMObject parentObject, object comProxy) : base(parentObject, comProxy) 
{ 
    // ... 
} 

的第一個參數預計父NetOffice COMObject(你沒有),所以通過null第二個是你的__ComObject

這樣:

var wrappedApp = new Application(null, yourInteropObject); 

你可以看到構造函數(以及瀏覽源代碼)在這裏: https://github.com/caioproiete/NetOffice/blob/master/Source/Word/Classes/Application.cs#L101