我already know如何打开文件并从 Microsoft.Office.Interop.Excel
命名空间获取 Workbook
。但是有没有办法从 Microsoft.Office.Tools.Excel
命名空间获取 Workbook
?两者之间的转换不起作用。我知道这听起来很简单,但我被卡住了 - SO 上的所有答案都指向 Interop
解决方案。
根据documentation在 MSDN 上,Microsoft.Office.Tools.Excel
命名空间中的 Workbook
接口(interface)是一个“扩展对象”,它“向本地存在的对象添加 [s] 功能Word 或 Excel 对象模型(称为 native Office 对象)”。
该页面中有关如何创建此类扩展对象的相关代码是:
Microsoft.Office.Interop.Excel.Workbook nativeWorkbook =
Globals.ThisAddIn.Application.ActiveWorkbook;
if (nativeWorkbook != null)
{
Microsoft.Office.Tools.Excel.Workbook vstoWorkbook =
Globals.Factory.GetVstoObject(nativeWorkbook);
}
我是一名优秀的程序员,十分优秀!