Microsoft.Excel.Office.Core和Microsoft.Office.Interop.Excel有什么区别?

时间:2012-02-01 14:11:56

标签: c# excel ms-office office-interop

我必须阅读创建Excel的加载项等,并开始想知道这两个命名空间之间有什么区别?

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

是否有任何引用使其易于理解?

2 个答案:

答案 0 :(得分:1)

我认为Office是由微软发布的官方PIA,但我现在只是下载了2010年的PIA,但事实并非如此

从Office XP开始,Office 2000没有可用的PIA,但我无法在文档中看到您正在谈论的名称空间类型。

您确定它不仅仅是某人设置的命名空间别名。

using Microsoft.Excel.Office = Microsoft.Excel.Interop;

虽然为什么有人会这样做是为了超越我!

修改 我刚刚在VS2010中创建了一个骨架Excel插件,它有以下别名:

using Excel = Microsoft.Office.Interop.Excel;
using Office = Microsoft.Office.Core;

这能解释您所看到的内容吗?

答案 1 :(得分:0)

根据我自己的经验,Microsoft.Office.Interop.Excel包含所有Excel对象和方法,例如Workbook,Excel Addins和Application.WorksheetFunction。 Microsoft.Office.Core包含适用于Office的那些,例如CommandBarButtons,FileDialogs和COM Addins。所有Mso变量,例如MsoAlertType和MsoColorType也都在后者中。

我从来没有见过你的问题标题中提到的Microsoft.Excel.Office.Core。