导入 Excel 的电脑需要安装 Office 和 AccessDatabaseEngine,如未安装请先安装再继续后面的内容。
------------------------------------- 帅气的分隔线 -------------------------------------
有的电脑在导入Excel会遇到问题无法导入,错误如图(有的是中文有的是英文,一个意思):
Unable to cast COM object of type 'System.__ComObject' to interface type 'Microsoft.Office.Interop.Excel.Application'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{000208D5-0000-0000-C000-000000000046}' failed due to the following error: 不支持此接口 (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)).
对于Excel,删除注册表项:HKEY_CLASSES_ROOT\TypeLib\{00020813-0000-0000-C000-000000000046}\1.7
对于Word,删除注册表项:HKEY_CLASSES_ROOT\TypeLib\{00020905-0000-0000-C000-000000000046}\1.7
1.7 对应的版本应该是 office2010 以上,如果你用的 office 版本低于 2010,在程序中调用 Excel 时就可能会出现该类异常,正常情况下删除该项即可。 如果进行完第一步该错误仍出现,则需要进行步骤二
Excel,删除注册表项:HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{00020812-0000-0000-C000-000000000046}\InprocServer32\14.0.0.0
Word,删除注册表项:HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{ {00020906-0000-0000-C000-000000000046}}\InprocServer32\14.0.0.0
如果进行完上述两部出现异常,删除完之后重新安装 office。