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

本文关键字:对象 初始化 WordApi NetOffice Interop 何使用 Microsoft Office | 更新日期: 2023-09-27 18:20:43

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

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

NetOffice中的每个类都有一个构造函数,允许您包装现有的__ComObject:

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

第一个参数需要一个父NetOffice COMObject(您没有),所以传递null,第二个参数是您的__ComObject

因此:

var wrappedApp = new Application(null, yourInteropObject);