我必须阅读有关为 Excel 等创建加载项的内容,并且开始想知道这两个命名空间之间的区别是什么?
在我阅读的每个教程中,都使用了 Interop
。但在书中,他们大多使用 Office
-- 为什么有两个 namespace ,包含或多或少完全相同的类,但彼此不同?
是否有任何引用资料可以使这一点易于理解?
最佳答案
我以为 Office
是 Microsoft 提供的官方 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;
这能解释您所看到的吗?
关于c# - Microsoft.Excel.Office.Core 和 Microsoft.Office.Interop.Excel 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9097218/