关于使用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
    评论
microsoft.office.interop.excel.dll是一个微软提供的用于操作Excel文件的动态链接库(DLL)文件。该文件提供了允许我们通过编程方式对Excel文件进行读写操作的函数和类。 使用microsoft.office.interop.excel.dll,我们可以通过创建Excel应用程序对象、工作簿对象和工作表对象来打开、创建和保存Excel文件。我们可以使用这些对象来执行各种操作,如读取和写入单元格数据、插入和删除行列、执行格式化、设置图表等。 microsoft.office.interop.excel.dll中包含了许多类和方法,用于处理Excel文件。例如,Application类表示一个Excel应用程序实例,Workbook类表示一个工作簿,Worksheet类表示一个工作表。这些类提供了许多方法,如打开文件、保存文件、获取单元格值、设置单元格值等。 除了基本操作,microsoft.office.interop.excel.dll还提供了许多其他功能。我们可以使用它来执行复杂的数学计算,处理日期和时间,创建和修改图表,设置自动筛选和排序等。通过使用这个库,我们可以以编程方式自动化许多Excel任务,提高效率和精确性。 需要注意的是,microsoft.office.interop.excel.dll是面向.NET开发环境的,我们需要在使用之前将其添加为引用,并在代码中导入相应的命名空间。同时,需要安装Microsoft Office软件才能正常使用该库。 总之,microsoft.office.interop.excel.dll是一个强大的用于操作Excel文件的库。它提供了许多功能和工具,使我们能够以编程方式自动化Excel任务,并处理复杂的操作。通过使用这个库,我们可以更高效地处理和管理Excel文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值