无法将“Microsoft.Office.Interop.Excel.ApplicationClass”types的COM对象转换为接口types“Microsoft.Office.Interop.Excel._Application”

我遇到了无法将types为“Microsoft.Office.Interop.Excel.ApplicationClass”的COM对象转换为接口types为“Microsoft.Office.Interop.Excel._Application”的错误。 此操作失败,因为IID为“{000208D5-0000-0000-C000-000000000046}”的接口的COM组件上的查询接口调用失败,原因是以下错误:加载types库/ DLL时出错。 (来自HRESULT的exception:0x80029C4A(TYPE_E_CANTLOADLIBRARY))。

exception获取当我试图在vb.net中打开一个应用程序。 我试图重新安装excel,但没有解决,感谢它,如果有人能帮助我

我有同样的问题,我search了几天的解决scheme。 今天我发现它,也许可以帮助你(我删除1.9和离开1.8)


如果这不是一个代码相关的错误,请从registry中删除以下给定的密钥。

脚步:

开始 – >运行 – > regedit – > HKEY_CLASSES_ROOT – > TypeLib – > {00020813-0000-0000-C000-000000000046} – > 1.8 / 1.7(删除这个)

解决scheme:通过删除Office更高版本中遗留的无效registry项,可以解决此问题。 按照上面的步骤。

原因:如果您已将Microsoft Office的版本从Office 2010降级到Office 2007或从Office 2013降级到Office 2010或2007,则由于遗留registry项导致此问题。

让我知道如果这个解决scheme没有帮助你


链接

无法将“microsoft.Office.Interop.Excel.ApplicationClass”types的COM对象转换为“microsoft.Office.Interop.Excel.Application”

链接