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

问题描述 投票:0回答:1

我在Visual Studio上有一个Microsoft Office Addin项目。它使用了Microsoft.Office.Interop.dll。在代码逻辑中,我需要使用NetOffice.WordApi而不是常规的Interop汇编。我的问题是这样的。既然NetOffice是Microsoft.Office.Interop.dll的一个封装器,我如何才能初始化一个使用NetOffice.WordApi对象的Microsoft.Office.Interop对象(例如Application ->Application,INDocument ->NODocument或Table to Table)

c# .net interop office-interop netoffice
1个回答
1
投票

在NetOffice中的每个类都有一个构造函数,它允许你包装一个现有的 "WordApi"。__ComObject:

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

第一个参数期望有一个父NetOffice COMObject(你没有),所以通过 null 第二个是你的 __ComObject.

因此:

var wrappedApp = new Application(null, yourInteropObject);
© www.soinside.com 2019 - 2024. All rights reserved.