引用Microsoft.Office.Interop.Excel出现的问题
来源:互联网 发布:淘宝店铺大码模特招聘 编辑:程序博客网 时间:2024/05/17 22:02
操作背景:c#操作Excel
出现问题:在本地添加引用(com):Microsoft Office 11.0 Object Library,出现异常 Excel.Application不是对象.
初步诊断:没有安装Excel组件
第一步尝试解决:安装Excel等Office组件,进一步测试程序:失败!
第二步尝试解决:将Excel.exe生成Interop.Excel.dll,然后用sdk引用该Dll,编译成功,测试程序:成功!
原因:本地引用的com不会在程序的bin目录生成dll文件,而程序是根据路径在寻找dll的.
具体方法:
1、如何生成Interop.Excel.dll?
进入你的visual studio的sdk下的bin目录,找到TlbImp.exe文件,如果没有,请用光盘安装此文件,详细说明请参照MSDN。
命令行(cmd)进入bin目录,运行TlbImp /out:Interop.Excel.dll Office安装目录+Excel.exe
此时很可能会报错:TlbImp error: Unable to locate input type library: 'c:/program files/mcrosoft offi
ce/office/EXCEL.EXE'
此问题很有可能是TlbImp的bug,不支持空格式的路径;(具体原因不明)不要紧,将Excel.exe拷贝入bin目录,直接运行TlbImp/out:Interop.Excel.dll Excel.exe,提示“Type library imported toInterop.Excel.dll路径”
在bin目录下找到Interop.Excel.dll文件。在你的visual studio里将其引用即可。
2、如果是excel2000或excel2002怎么办?
如果是Excel2000,则将Excel.exe改成Excel9.olb
Excel2002同2003
3、各种版本的引用组件参数如下:
文件/版本Interop.Excel.dllInterop.Office.dll Interop.VBIDE.dll添加引用/COM组件2000V1.3.0.0V2.1.0.0V5.3.0.0Microsoft Excel 9.0 Object Library(EXCEL9.OLB)2002(XP)V1.4.0.0V2.2.0.0V5.3.0.0Microsoft Excel 10.0 Object Library(Excel.EXE文件)2003V1.5.0.0V2.3.0.0V5.3.0.0Microsoft Excel 11.0 Object Library(Excel.EXE文件)- 引用Microsoft.Office.Interop.Excel出现的问题
- 引用Microsoft.Office.Interop.Excel出现的问题
- (转).net使用Office组件读取Excel,引用Microsoft.Office.Interop.Excel出现的问题
- 使用Office组件读取Excel,引用Microsoft.Office.Interop.Excel出现的问题
- 转:使用Office组件读取Excel,引用Microsoft.Office.Interop.Excel出现的问题
- C#编程读取Excel文件,引用Microsoft.Office.Interop.Excel出现的问题
- 转:C#编程读取Excel文件,引用Microsoft.Office.Interop.Excel出现的问题
- 关于引用Microsoft.Office.Interop.Excel的问题的解决方法
- Microsoft.Office.Interop.Excel出现的问题(转)
- 引用Microsoft.Office.Interop.Excel的解决方法
- 无法引用Microsoft.Office.Interop.Excel的解决
- 求解Microsoft.Office.Interop.Excel.Application引用
- ” Microsoft.Office.Interop.Excel”无法引用
- 解决引用Microsoft.Office.Core和Microsoft.Office.Interop.Word 的问题
- Microsoft.Office.Interop.Excel的用法
- Microsoft.Office.Interop.Excel的用法
- Microsoft.Office.Interop.Excel的用法
- Microsoft.Office.Interop.Excel的用法
- ABAP报表的事件
- DNS负载均衡技术
- 【D3D Review】3
- shell脚本迅速获取access日志中的某个参数
- ABAP:参数输入屏幕SELECTION-SCREEN中的事件
- 引用Microsoft.Office.Interop.Excel出现的问题
- DNS负载均衡与负载均衡器两种方案的选择
- ABAP-报表的事件
- 电子支付行业大洗牌:央行发10张牌照
- [转载]abap面试题
- 下学期主要任务
- 使用Apache作为前端负载均衡器
- sap ides 4.71 按装在xp上遇到的问题
- 在abap中建立自己的开发类