接口的 COM 組件調用 QueryInterface 因如下錯誤而失敗: 庫沒有註冊。

這個問題緣由是由於安裝了高版本的office而後卸載掉,又安裝了低版本的office致使的。ide

博主是 office2016卸載後,安裝了office2013.ui

EXCEL報錯信息爲:3d

沒法將類型爲「Microsoft.Office.Interop.Excel.ApplicationClass」的 COM 對象強制轉換爲接口類型「Microsoft.Office.Interop.Excel._Application」。
此操做失敗的緣由是對 IID 爲「{000208D5-0000-0000-C000-000000000046}」的接口的 COM 組件調用 QueryInterface 因如下錯誤而失敗: 庫沒有註冊。 (異常來自 HRESULT:0x8002801D (TYPE_E_LIBNOTREGISTERED))。

word的報錯信息爲:對象

沒法將類型爲「Microsoft.Office.Interop.Word.ApplicationClass」的 COM 對象強制轉換爲接口類型「Microsoft.Office.Interop.Word._Application」。
此操做失敗的緣由是對 IID 爲「{00020970-0000-0000-C000-000000000046}」的接口的 COM 組件調用 QueryInterface 因如下錯誤而失敗: 庫沒有註冊。 (異常來自 HRESULT:0x8002801D (TYPE_E_LIBNOTREGISTERED))。

解決問題須要對註冊表作以下操做:blog

EXCEL---修改HKEY_CLASSES_ROOT\TypeLib\{00020813-0000-0000-C000-000000000046}下把1.9的文件夾刪掉接口

WORD---修改HKEY_CLASSES_ROOT\TypeLib\{00020905-0000-0000-C000-000000000046}下把8.7的文件夾刪掉。io

注:刪除的1.9和8.7文件夾均爲空的文件夾,和1.八、8.6的文件夾很容易區分!class

改後的效果以下:im

相關文章
相關標籤/搜索