我必须阅读创建Excel的加载项等,并开始想知道这两个命名空间之间有什么区别?
在我阅读的每个教程中,都使用Interop
。但在书中,他们大多使用Office
- 为什么有两个名称空间,包含或多或少完全相同的类,但彼此不同?
是否有任何引用使其易于理解?
答案 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。