2

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

无法将“System.__ComObject”类型的 COM 对象转换为接口类型“Microsoft.Office.Interop.Excel.Application”。此操作失败,因为 IID 为“{000208D5-0000-0000-C000-000000000046}”的接口的 COM 组件上的 QueryInterface 调用因以下错误而失败:加载类型库/DLL 时出错。(来自 HRESULT 的异常:0x80029C4A (TYPE_E_CANTLOADLIBRARY))。

在此处输入图像描述

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

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

1 回答 1

2

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

发生这种情况是因为我安装了Office 2013而不是我在旧版本项目中使用的 Office 2010。升级 Office 后,该项目不再能够链接 Excel 参考。

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

我所做的是:

  • 删除 Excel 引用(Microsoft.Office.Interop.Excel)。就我而言,版本 15.0。
  • 安装 Microsoft Excel(无论您使用的是哪个版本。我是 2010 版)
  • 添加 Excel 参考(在我的情况下,是旧版本。14.0 版)
于 2013-01-02T01:42:58.810 回答