无法使用Microsoft.Office>加载Excel文件interop.Excel

时间:2015-08-16 13:26:26

标签: c# excel office-interop

在我的WPF应用程序中,我使用Microsoft.Office.Interop.Excel从excel文件导入数据。我在过去的几个月里一直在使用这个代码,它对我来说一直很好。今天,当我运行该实用程序时突然发生了以下错误。

  

无法转换类型的COM对象   ' Microsoft.Office.Interop.Excel.ApplicationClass'到界面类型   ' Microsoft.Office.Interop.Excel._Application&#39 ;.此操作失败   因为QueryInterface调用COM组件的接口   与IID' {000208D5-0000-0000-C000-000000000046}'由于失败而失败   以下错误:库未注册。 (HRESULT的例外情况:   0x8002801D(TYPE_E_LIBNOTREGISTERED))。

我最初安装了Office 2013,但是2个月前我卸载并安装了2007版本。到目前为止,一切都很好。

我已阅读不同的帖子,删除与上述IID对应的注册表项。我试过这样做但没有帮助。我也卸载/修复了Office,但没有帮助。

我曾尝试使用regasm.exe注册Microsoft.Office.interop.excel.dll,但再次没有运气。这是什么问题?

1 个答案:

答案 0 :(得分:-2)

我在使用Interop时遇到了一些问题。然后我切换到Microsoft.Jet.OLEDB.4.0不知道它是否有帮助,但我发现它更稳定。