关于Asp.net中调用不同版本的Excel组件.

 已经是2008年下半年了,我们大洋彼岸的美利坚合众国的某公司内部仍然使用着Office2000. 在项目开始前,并没有人告知,便自以为然的认为Office2003已经普及,于是在项目中使用了Excel2003的组件,开发结束之后才发现,需要使用Excel2000,我那个汗啊,我的机器早就装上了Officd2007,我上哪找2003的组件?辗转互联网,发现还是CSDN是我们的好帮手....

第一步:  
 在项目的引用节点单击右键,在弹出的菜单中单击添加引用...  
 在弹出的对话框中单击COM项,找到Microsoft   Excel   11.0   Object   Library  
 并单击选中,然后单击选择按钮,如图“引用Excel2003”。  
 从中我们可以看出是引用的Excel.Exe文件,这是Excel2003版。Excel2000及Excel2002即Excel   XP   COM项见“Excel版本对照表”。  
   
 第二步:  
 引用Excel2003后,会在引用节点中增加Excel等节点,如图“引用Excel2003后可删除不必要的引用”。   进入项目的bin/Debug目录可以看到,相应的增加了   Interop.Excel.dll、Interop.Microsoft.Office.Core.dll、Interop.VBIDE.dll三个库文件,它们都是.Net将   COM   类型库中的类型定义转换为.Net公共语言运行库程序集中的等效定义生成的文件。我们只需要引用Interop.Excel.dll就可以了,后面的两个文件是支持文件,不添加这两个文件的引用时在调试程序时如果有编译 不通过的如语法错误会提示未能找到依赖项Interop.Office、Interop.VBIDE,一般这是个假象,如果   没有语法错误,编译器就不会提示了:)。   我们在引用中将Microsoft.Office.Core、stdole、VBIDE选中删除掉。也可以将Excel引用删除掉重新直接引用Interop.Excel.dll。  
   
   
另一种方法是直接添加对Interop.Excel.dll的引用。  
   
   
 生成Interop.Excel.dll的另一方法:  
以上是可视化自动生成Excel对应的程序集,也可以用如下的方法生成。  
   
 打开Visual   Studio   .Net2003命令提示,运行  
 TlbImp   Excel.EXE   Interop.Excel.dll  
   
如果是Excel2000,则  
TlbImp   Excel9.olb   Interop.Excel.dll  
   
当然,第一参数Excel.EXE(Excel9.olb)要指定目录(Office2000安装目录),如果不指定,需要把它拷贝到VS.Net安装路径下  
如C:/Visual   Studio.Net/SDK/v1.1/Bin;  
同理,第二参数Interop.Excel.dll是生成的对应的动态库,如果不指定目录,默认生成在VS.Net安装路径BIN下   ,你可以用你自己喜欢的名字  
取代Interop.Excel.dll,生成之后你就可以在VS.Net开发环境项目中添加对它的引用了。  
   
Tlbimp.exe为类型库导入程序,它将   COM   类型库中的类型定义转换为公共语言运行库程序集中的等效定义,关于它的详细使用参见MSDN。  
   
   
  用第一种方法和第二种方法引用的库和默认文件目录为分别如下:  
  Excel   2000是  
  Microsoft   Excel   9.0   Object   Library  
  C:/Program   Files/Microsoft   Office/Office/EXCEL9.OLB  
   
  Excel   2002(XP)是  
  Microsoft   Excel   10.0   Object   Library  
  C:/Program   Files/Microsoft   Office/OFFICE10/EXCEL.EXE  
   
   
  Excel   2003是  
  Microsoft   Excel   11.0   Object   Library  
  C:/Program   Files/Microsoft   Office/OFFICE11/EXCEL.EXE  
   
   
  ----------------------------------------Excel版本对照表----------------------------------------  
   
  文件 Interop.Excel.dll Interop.Office.dll Interop.VBIDE.dll 添加引用/COM组件  
  版本  
  2000 V1.3.0.0 V2.1.0.0 V5.3.0.0 Microsoft   Excel     9.0   Object   Library(EXCEL9.OLB)  
   
  2002(XP) V1.4.0.0 V2.2.0.0 V5.3.0.0 Microsoft   Excel   10.0   Object   Library(Excel.EXE文件)  
   
  2003 V1.5.0.0 V2.3.0.0 V5.3.0.0 Microsoft   Excel   11.0   Object   Library(Excel.EXE文件)  

作人要厚道,引用CSDN的这一个贴子. http://topic.csdn.net/t/20050925/16/4292820.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值