【问题标题】:Error loading type library/DLL (Microsoft.Office.Interop.Excel.Application)加载类型库/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 参考

【问题讨论】:

    标签: visual-studio-2012 ms-office office-interop office-2013


    【解决方案1】:

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

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

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

    我所做的是:

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

    【讨论】:

      猜你喜欢
      • 2011-01-17
      • 1970-01-01
      • 2020-07-25
      • 2019-01-23
      • 2018-03-03
      • 2012-10-29
      • 2010-10-01
      • 2011-03-04
      • 2018-10-17
      相关资源
      最近更新 更多