什么';Microsoft.Excel.Office.Core和Microsoft.Office.Interop.

本文关键字:Office Microsoft Core Interop Excel 什么 | 更新日期: 2023-09-27 18:22:02

我必须仔细阅读为Excel等创建插件的内容,并开始想知道这两个名称空间之间的区别是什么?

在我阅读的每一篇教程中,都使用了Interop。但在书中,它们大多使用Office——为什么有两个名称空间,包含或多或少完全相同的类,但彼此不同?

有没有什么参考资料可以让它更容易理解?

什么';Microsoft.Excel.Office.Core和Microsoft.Office.Interop.

我以为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。