简体   繁体   English

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM