加载类型库/DLL (Microsoft.Office.Interop.Excel.Application) 时出错

Posted

技术标签:

【中文标题】加载类型库/DLL (Microsoft.Office.Interop.Excel.Application) 时出错【英文标题】:Error loading type library/DLL (Microsoft.Office.Interop.Excel.Application) 【发布时间】:2012-12-15 22:46:57 【问题描述】:

我正在尝试通过 C# 创建 Excel 文档。当我运行应用程序时,它给出了以下错误:

无法将“System.__ComObject”类型的 COM 对象转换为接口 键入“Microsoft.Office.Interop.Excel.Application”。这个操作 失败,因为对 COM 组件的 QueryInterface 调用 由于 IID 为“000208D5-0000-0000-C000-000000000046”的接口失败 出现以下错误:加载类型库/DLL 时出错。 (例外 来自 HRESULT:0x80029C4A (TYPE_E_CANTLOADLIBRARY))。

在我将 Visual Studio 从 2010 升级到 2012 之前,它运行良好。我还升级了 Office 从 2010 到 2013

输出窗口没有错误/警告。 已添加 Microsoft.Office.Interop.Excel 参考

【问题讨论】:

【参考方案1】:

我为这个错误苦苦挣扎了几天。我终于找到了解决办法。

这是因为我安装了 Office 2013 而不是我在旧版本项目中使用的 Office 2010。升级 Office 后,项目无法再链接 Excel 参考。

即使我引用了 15.0 的新 Excel 库,它也不起作用。

我所做的是:

删除 Excel 引用 (Microsoft.Office.Interop.Excel)。版本 15.0,就我而言。 安装 Microsoft Excel(无论您使用的是哪个版本。我是 2010 版) 添加 Excel 引用(较旧的。 版本 14.0,就我而言)

【讨论】:

以上是关于加载类型库/DLL (Microsoft.Office.Interop.Excel.Application) 时出错的主要内容,如果未能解决你的问题,请参考以下文章

使用navicat for mysql 导入向导,导入mdb文件报错:加载类型库/DLL 时出错

新安装Office2010,第一次打开程序时会弹出对话框: 欢迎使用 Microsoft Offi

运行Fiddler时,提示无法加载类型是啥原因

vs 2017 安装后加载类型库/DLL 时出错

LoadLibrary加载动态库失败

VC++ 解决dll库动态库加载失败问题(调用LoadLibrary加载失败)(附源码)