我在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或表到表)
答案 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