2017-01-10 678 views
1

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

异常获取当我试图在vb.net中打开一个应用程序。 我试图重新安装excel,但没有解决,欣赏它,如果有人可以帮助我在此

+1

我能够通过从控制面板中的添加/删除程序“修复”Office来修复。类似的问题在这里:https://stackoverflow.com/questions/28066719/unable-to-cast-com-object-of-type-microsoft-office-interop-excel-applicationcla – DenverJT

+0

可能重复[无法投射COM对象键入'microsoft.Office.Interop.Excel.ApplicationClass'到'microsoft.Office.Interop.Excel.Application'“](https://stackoverflow.com/questions/28066719/unable-to-cast-com-object-of -type-microsoft-office-interop-excel-applicationcla) – quinestor

回答

1

我有同样的问题,我搜索了天的解决方案。今天我发现它,也许可以帮助你(我删除1.9和1.8左)


如果这不是一个代码相关的错误比请删除注册表从下面给出的关键。

步骤:

开始 - >运行 - >注册表编辑器 - > HKEY_CLASSES_ROOT - >类型库 - > {00020813-0000-0000-C000-000000000046} - > 1.8/1.7(删除此)

解决方案:通过删除Office更高版本中遗留的无效注册表项,可以解决此问题。按照上述步骤。

原因:此问题是由遗留的注册表项引起的,如果你已经降级的Microsoft Office版本无论从办公室2010到Office 2007或Office 2013到Office 2010或2007

让我知道如果该解决方案是不是有助于你


LINK

unable to cast COM object of type 'microsoft.Office.Interop.Excel.ApplicationClass' to 'microsoft.Office.Interop.Excel.Application'"

LINK

+0

我按照这个步骤,但没有为我工作 – YouCrackedMeUp

相关问题