首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

Office组件有关问题

2013-03-19 
Office组件问题相信使用Office组件开发过的人都了解早期在Office2003的时候 .NET引用过来的Office.Excel组

Office组件问题
相信使用Office组件开发过的人都了解
早期在Office2003的时候 .NET引用过来的Office.Excel组件的名称叫做Interop.Excel, Version为1.5.0.0
在这个Assembly里面,Excel的Namespace是Excel 
而现在Office2007/Office2010 .NET引用过来的Office.Excel组件的名称叫做Microsoft.Office.Interop.Excel
在这个Assembly里面,Excel的Namespace是Microsoft.Office.Interop.Excel , Version为14.0.****.***(后面忘了)

现在的问题是,Office2007或者Office2010是否有同样的组件Interop.Excel

网上查了一些资料 但是不是很清楚
据说Interop.Excel这个组件是Office Web Component(OWC)中的一部分
总之不是很清楚

但是我下载到一个组件 叫做Interop.Microsoft.Office.Interop.Excel, Version为1.7.0.0
在这个Assembly里面,Excel的Namespace是Microsoft.Office.Interop.Excel 

微软也没有什么官方的解释 是Office组件更改了Namespace还是说还有Office2010版本对应的Interop.Excel组件存在?
谁能给个合理的解释?
office excel
[解决办法]
Interop.Excel.dll,这个应该是VS自动生成的 互操作程序集(IA,Interop Assembly)。

Microsoft.Office.Interop.Excel.dll是Office自带的IA。这种由COM组件厂商提供的互操作程序集比类型导入器生成的要准确,被叫做 主互操作程序集(PIA,Primary Interop Assembly)。

VS在引用COM组件时优先使用PIA,如果没有PIA则用类型导入器生成IA。你可以找一个没有安装Office PIA的环境引用Office COM组件试试,应该会生成IA。

热点排行