C# 无法使用Microsoft.Office加载excel文件>;interop.Excel
在我的WPF应用程序中,我使用Microsoft.Office.Interop.Excel从Excel文件导入数据。在过去的几个月里,我一直在使用这个代码,它对我来说工作得很好。今天,当我运行实用程序时,突然出现了以下错误 无法强制转换类型为的COM对象 将“Microsoft.Office.Interop.Excel.ApplicationClass”更改为接口类型 “Microsoft.Office.Interop.Excel.\u应用程序”。此操作失败 因为接口的COM组件上的QueryInterface调用 由于以下原因,IID“{000208D5-0000-0000-C000-0000000000 46}”失败: 以下错误:库未注册。(HRESULT的例外情况: 0x8002801D(类型_E_libnotregisted)) 我最初安装了Office 2013,但2个月前我卸载并安装了2007版本。直到现在一切都很顺利 我在不同的帖子上读到删除与上述IID对应的注册表项。我试过这样做,但没有帮助。我也卸载/修复了Office,但没有任何帮助C# 无法使用Microsoft.Office加载excel文件>;interop.Excel,c#,excel,office-interop,C#,Excel,Office Interop,在我的WPF应用程序中,我使用Microsoft.Office.Interop.Excel从Excel文件导入数据。在过去的几个月里,我一直在使用这个代码,它对我来说工作得很好。今天,当我运行实用程序时,突然出现了以下错误 无法强制转换类型为的COM对象 将“Microsoft.Office.Interop.Excel.ApplicationClass”更改为接口类型 “Microsoft.Office.Interop.Excel.\u应用程序”。此操作失败 因为接口的COM组件上的QueryI
我也尝试过使用regasm.exe注册Microsoft.Office.interop.excel.dll,但同样没有成功。这里有什么问题?我在互操作方面遇到了一些问题。然后我切换到Microsoft.Jet.OLEDB.4.0,不知道它是否有帮助,但我发现它更稳定。您是否尝试过在
HKRT\TypeLib
下搜索Microsoft.Office.Interop.Excel
,并删除2013版本它工作正常。谢谢:)什么是HKRT\typeLib的完整路径我找不到!!!它在HKEY_根目录下吗?