什么';Microsoft.Excel.Office.Core和Microsoft.Office.Interop.
本文关键字:Office Microsoft Core Interop Excel 什么 | 更新日期: 2023-09-27 18:22:02
我必须仔细阅读为Excel等创建插件的内容,并开始想知道这两个名称空间之间的区别是什么?
在我阅读的每一篇教程中,都使用了Interop
。但在书中,它们大多使用Office
——为什么有两个名称空间,包含或多或少完全相同的类,但彼此不同?
有没有什么参考资料可以让它更容易理解?
我以为Office
是微软提供的官方PIA,但我现在刚刚下载了2010年的PIA进行检查,并非如此
Office 2000没有可用的PIA,只是从Office XP开始,但我在文档中看不到任何对您所说的名称空间的引用。
你确定有人设置的不仅仅是一个名称空间别名吗
using Microsoft.Excel.Office = Microsoft.Excel.Interop;
尽管我无法理解为什么有人会这么做!
编辑我刚刚在VS2010中创建了一个框架Excel插件,它有以下别名:
using Excel = Microsoft.Office.Interop.Excel;
using Office = Microsoft.Office.Core;
这能解释你看到的吗?
根据我自己的经验,Microsoft.Office.Interop.Excel包含所有Excel对象和方法,如工作簿、Excel加载项和Application.WorksheetFunction。Microsoft.Office.Core包含适用于Office的对象和方法(如CommandBarButtons、FileDialogs和COM加载项)。所有Mso变量,如MsoAlertType和MsoColorType也在后者中。
我从未见过你的问题标题中提到的Microsoft.Excel.Office.Core。