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

时间:2013-01-01 01:37:18

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

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

  

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

enter image description here

在我将 Visual Studio从2010年升级到2012年之前,它工作正常。我还从2010年到2013年升级了 Office

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

1 个答案:

答案 0 :(得分:2)

我正在努力解决这个错误几天。我终于找到了解决方案。

之所以发生这种情况,是因为我安装了 Office 2013 ,而不是我使用旧版本项目的Office 2010。升级Office后,项目无法再链接Excel引用。

即使我引用了 15.0 的新Excel库,它也无效。

我所做的是:

  • 删除Excel参考(Microsoft.Office.Interop.Excel)。版 15.0,在我的情况下。
  • 安装Microsoft Excel (您使用的任何版本。版本2010对我来说)
  • 添加Excel参考(较旧版本)。 版本14.0,在我的情况下)