Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法使用Microsoft.Office加载excel文件>;interop.Excel_C#_Excel_Office Interop - Fatal编程技术网

C# 无法使用Microsoft.Office加载excel文件>;interop.Excel

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

在我的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,但没有任何帮助


我也尝试过使用regasm.exe注册Microsoft.Office.interop.excel.dll,但同样没有成功。这里有什么问题?

我在互操作方面遇到了一些问题。然后我切换到Microsoft.Jet.OLEDB.4.0,不知道它是否有帮助,但我发现它更稳定。

您是否尝试过在
HKRT\TypeLib
下搜索
Microsoft.Office.Interop.Excel
,并删除2013版本它工作正常。谢谢:)什么是HKRT\typeLib的完整路径我找不到!!!它在HKEY_根目录下吗?