[英]How to open an excel file from VSTO plugin and get VSTO workbook?
I already know how to open file and get Workbook
from Microsoft.Office.Interop.Excel
namespace. 我已经知道如何从
Microsoft.Office.Interop.Excel
命名空间打开文件并获取Workbook
。 But is there a way to get Workbook
from Microsoft.Office.Tools.Excel
namespace? 但有没有办法从
Microsoft.Office.Tools.Excel
命名空间获取Workbook
? Casting between the two does not work. 两者之间的铸造不起作用。 I know this sound simple, but I'm stuck - all answers on SO point to
Interop
solutions. 我知道这听起来很简单,但我被卡住了 - 所有关于SO的答案都指向
Interop
解决方案。
According to the documentation on MSDN, the Workbook
interface in the Microsoft.Office.Tools.Excel
namespace is an "extended object" which "add[s] functionality to objects that exist natively in the Word or Excel object models (called native Office objects)". 根据MSDN上的文档 ,
Microsoft.Office.Tools.Excel
命名空间中的Workbook
界面是一个“扩展对象”,它“将[s]功能添加到本机存在于Word或Excel对象模型中的对象(称为本机Office对象) )”。
The relevant code from that page on how you can create such an extended object is: 该页面中有关如何创建此类扩展对象的相关代码是:
Microsoft.Office.Interop.Excel.Workbook nativeWorkbook =
Globals.ThisAddIn.Application.ActiveWorkbook;
if (nativeWorkbook != null)
{
Microsoft.Office.Tools.Excel.Workbook vstoWorkbook =
Globals.Factory.GetVstoObject(nativeWorkbook);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.