关于使用Microsoft.Office.Interop.Excel.dll来读写Excel表格的问题

项目场景:

小公司,使用打卡机进行考勤,输出的是一张Excel表格,每个月看到前台妹子都要辛辛苦苦地统计Excel表格每个员工迟到的时间,于是想着写一个自动计算迟到分钟的小程序。

参照这几篇比较好的文章按部就班地做:导出Excel文件
其它方法

没想到刚开始写就遇到一个大坑,我们公司又没有写window窗体程序的,折腾了我好几天,特此记录一下。


问题描述

首先,这个问题在写代码的过程中是不会报错,只有在调用执行时才会报错。

报错内容:System.IO.FileNotFoundException”类型的未经处理的异常在 CheckingIn.dll 中发生
Could not load file or assembly ‘Interop.Microsoft.Office.Core, Version=2.8.0.0, Culture=neutral, PublicKeyToken=null’. 系统找不到指定的文件。版本号不同

	public void ImportExcelFile(string filePath)
    {
    	System.Diagnostics.Debug.WriteLine("输出打印:执行函数");
    	excelApp = new Application();
   	}

我只是在这里使用Excel.dll里面的一个类类型创建一个实例对象而已,但是却一直告诉我程序集加载失败。


解决方案:

解决方法很简单,其实错误信息已经给的很明确了,就是缺少了一个程序集文件,另,找不到dll的也可以直接在这里获取:
加载COM组件
除了Excel.dll程序集外,还需要加载Office.dll程序集,两个程序集都可以在引用管理器的COM组件中找到,也就是上面的截图内容。

接着重新生成一下文件就可以了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值