首先,这里提供的解决办法仅适用于出现如下异常的情况:
无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Excel._Application”。此操作失败的原因是对 IID 为“{000208D5-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 库没有注册。 (异常来自 HRESULT:0x8002801D (TYPE_E_LIBNOTREGISTERED))。
对异常异常的解决办法为,删除如下两类的注册表键:
第一类:HKEY_CLASSES_ROOTTypeLib{00020813-0000-0000-C000-000000000046}1.7
第二类:HKEY_CLASSES_ROOTWow6432NodeCLSID{00020812-0000-0000-C000-000000000046}InprocServer3214.0.0.0
查询如上项的查找关键字为:“Microsoft.Office.Interop.Excel, Version=14.0.0.0”。
正常情况下,删除如上注册表项后前述异常将不再出现。