C#开发时提示:Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制转换为接口类型......错误_Interop.Excel

System.InvalidCastException: 无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Excel._Application”。此操作失败的原因是对 IID 为“{000208D5-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 库没有注册。 (异常来自 HRESULT:0x8002801D (TYPE_E_LIBNOTREGISTERED))。 ​

解决方法:

1.运行 "regedit"命令,打开注册表

2.在注册表地址栏输入: 计算机\HKEY_CLASSES_ROOT\TypeLib 定位到 {00020813-0000-0000-C000-000000000046}这个文件夹

3.删除{00020813-0000-0000-C000-000000000046}其下的1.9文件夹(笔者电脑是Office 2013,1.8和1.9文件夹同时共存,删除较高版本)

4.再次启动程序ok

以上黑体字,版权声明:本文为CSDN博主「八荒我为王」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:​​https://blog.csdn.net/u011340439/article/details/117598470​