在我的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,但再次没有运气。这是什么问题?
答案 0 :(得分:-2)
我在使用Interop时遇到了一些问题。然后我切换到Microsoft.Jet.OLEDB.4.0不知道它是否有帮助,但我发现它更稳定。