這個問題緣由是由於安裝了高版本的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