[原创]关于.NET解决方案中引用Mircosoft.Office.Interop.Excel的问题

  最近写一个关于在Web下读取Excel导入到数据库的程序,结果一开始就卡在了引用Excel的COM组件这儿了,应该是需要Mircosoft.office.interop.excel的namespace的,结果总是只有Mirosoft.office.core,弄的我一头雾水.

经过google发觉,自己的引用方法都是对的啊,我使用了三种引用方法:

  1. 右键项目--引用--COM选项卡---找到Microsoft Excel 11.0 Object Library 和 Microsoft.Office 11.0 Object Library (这里引用11.0是2003,2007的是12.0),在项目BIN文件夹中多出了3个.DLL文件,包括Interop.Excel.dll,Interop.Microsoft.Office.Core.dll等;
  2. 右键项目--引用--浏览---从Excel安装目录找到Excel.exe文件,引用---确定,也会在BIN文件加下生成相应的DLL文件;
  3. 用vs2005的命令指南,指向到Excel的安装文件夹,然后输入命令tlbimp Excel.exe ,会在此文件夹生成一个Excel.dll,接着按第二中方法的浏览,引用这个dll文件;

  按说有了相应的dll文件,在生成重新生成解决方案之后,应该可以using Mircosoft.office.interop.excel了,可是还是只有Core;让人极度费解.

     可在C:\WINDOWS\assembly文件夹下查看,没有Mircosoft.office.interop.excel...看来是装软件的时候就漏掉了,不是引用或exe编译成dll时的错误.

  于是,从几乎1月一重装系统的经验看来,在安装office等ms办公软件时,自定义安装时,总能看到有选择项为---.NET编程支持,是不是这个的问题,因为我的系统是深度的sp3,在系统只初就装上了这个excel,估计是把这部分给精简掉了.
  所以推荐大家如果是编程人士,在用各种ghost安装操作系统之后,如果自带office软件的话,还是在装完.net之后重新装一下,可以只把少装的.net编程支持装上,如果系统没有office的,请先装vs2005以后再装office,那样会默认安装.net编程支持了.如此折腾下来,可以引用Mircosoft.office.interop.excel了...

  折腾了好晚了,睡觉...

转载于:https://www.cnblogs.com/zfanswer/archive/2009/03/29/1424246.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值