如何从 VSTO 插件打开 excel 文件并获取 VSTO 工作簿?

How to open an excel file from VSTO plugin and get VSTO workbook?

already know 如何打开文件并从 Microsoft.Office.Interop.Excel 命名空间获取 Workbook。但是有没有办法从 Microsoft.Office.Tools.Excel 命名空间获取 Workbook?两者之间的转换不起作用。我知道这听起来很简单,但我被卡住了 - SO 上的所有答案都指向 Interop 解决方案。

根据 MSDN 上的 documentationMicrosoft.Office.Tools.Excel 命名空间中的 Workbook 接口是一个 "extended object",其中 "add[s] functionality to objects that exist natively in the Word or Excel object models (called native Office objects)"。

该页面中有关如何创建此类扩展对象的相关代码是:

Microsoft.Office.Interop.Excel.Workbook nativeWorkbook = 
    Globals.ThisAddIn.Application.ActiveWorkbook;
if (nativeWorkbook != null)
{
    Microsoft.Office.Tools.Excel.Workbook vstoWorkbook = 
        Globals.Factory.GetVstoObject(nativeWorkbook);
}