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