引用Microsoft.Office.Interop.Excel出现的问题

操作背景: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 to Interop.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文件)


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VSCode 是一款轻量级的文本编辑器,它并不直接支持引用 Microsoft.Office.Interop.Excel 库。Microsoft.Office.Interop.Excel 是微软提供的用于操作 Excel 的 COM 组件,可以实现在代码中读取、修改和生成 Excel 文件的功能。它通常用于使用 C# 或 VB.NET 这样的编程语言来操作 Excel。 要在 VSCode 中使用 Microsoft.Office.Interop.Excel 库,需要参考以下步骤: 1. 确保已经安装了 Excel 客户端软件,并且在电脑上正常运行。 2. 在 VSCode 中,使用 C# 或 VB.NET 作为编程语言来编写代码。可以通过在 VSCode 中安装 C# 或是 Visual Basic for VSCode 拓展来实现。 3. 在代码中导入 Microsoft.Office.Interop.Excel 的命名空间,以便可以使用其中定义的类和方法。命名空间的导入语句应该类似于 `using Microsoft.Office.Interop.Excel;` 或者 `Imports Microsoft.Office.Interop.Excel;`,具体语法根据所使用的编程语言而定。 4. 编写代码来创建、打开、读取或修改 Excel 文件。可以使用 Microsoft.Office.Interop.Excel 提供的类和方法来实现这些操作。根据需要,可能还需要在代码中创建工作表、单元格等对象,并使用相应的属性和方法来操作它们。 需要注意的是,使用 Microsoft.Office.Interop.Excel 库需要在安装了 Excel 客户端软件的前提下才能正常运行。如果没有安装 Excel 客户端软件,或者使用的是其他操作系统(如 macOS 或 Linux)则不能直接引用此库。在这些情况下,可能需要考虑使用其他第三方库或者工具来实现对 Excel 文件的操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值