無法將類型為“Microsoft.Office.Interop.Excel.ApplicationClass”的COM 對象強制轉換為接口類型“Microsoft.Office.Interop.Excel._Application”


報錯內容如下:

無法將類型為“Microsoft.Office.Interop.Excel.ApplicationClass”的COM對象強制轉換為接口類型“Microsoft.Office.Interop.Excel._Application”。此操作失敗的原因是對 IID 為“{000208D5-0000-0000-C000-000000000046}”的接口的COM組件調用QueryInterface因以下錯誤而失敗: 庫沒有注冊。(異常來自HRESULT:0x8002801D (TYPE_E_LIBNOTREGISTERED))。

原因分析:

可能是安裝Office時安裝過不同版本造成的

解決辦法:

打開設備本機的注冊表項,在注冊表中查詢,報錯信息,比如:上面的紅色字體代碼

找到該注冊表象后查看TypeLib下的值,如下圖:

這里使用的是1.7的版本,然后在注冊表中查詢:{00020813-0000-0000-C000-000000000046}該值,查詢結果路徑,如下圖:

這里應該有兩個版本的值,將與上面步驟版本不一致的值刪除掉就可以解決該功能問題。下圖是修改后的結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM