项目场景:
小公司,使用打卡机进行考勤,输出的是一张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的也可以直接在这里获取:
除了Excel.dll程序集外,还需要加载Office.dll程序集,两个程序集都可以在引用管理器的COM组件中找到,也就是上面的截图内容。文章来源:https://www.toymoban.com/news/detail-598347.html
接着重新生成一下文件就可以了。文章来源地址https://www.toymoban.com/news/detail-598347.html
到了这里,关于关于使用Microsoft.Office.Interop.Excel.dll来读写Excel表格的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!