如何使用Microsoft.Office.Interop对象初始化NetOffice.WordApi对象?

时间:2015-11-05 11:05:26

标签: c# .net interop office-interop netoffice

我在Visual Studio上有一个Microsoft Office Addin项目。它使用Microsoft.Office.Interop.dll。 在代码逻辑中,我需要使用NetOffice.WordApi而不是常规的Interop程序集。 我的问题是:由于NetOffice是Microsoft.Office.Interop.dll的包装器,如何使用Microsoft.Office.Interop对象初始化NetOffice.WordApi对象(例如Application - > Application,INDocument - > NODocument或表到表)

1 个答案:

答案 0 :(得分: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