C# Microsoft.Office.Interop.Excel.ApplicationClass 加載類型庫/DLL 時出錯


問題

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

參考

http://m.blog.csdn.net/blog/cleverbegin/41909861

由於項目過程中需要提交數據庫開發文檔,數據庫已經全部設計好了,但是不想手工去復制粘貼到word,所以就找努力尋找數據庫文檔生成工具,最后找到了一個免費的軟件叫:動軟代碼生成器。

這個動軟代碼生成器是用c#寫的,與微軟是無縫兼容的,但是我沒有裝office,於是就下載了office,然后用360卸載了wps。

接下來使用動軟代碼生成器連接數據庫,生成數據庫文檔,結果報了一下錯誤:

System.InvalidCastException: Unable to cast COM object of type 'Microsoft.Office.Interop.Excel.ApplicationClass' 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: 加載類型庫/DLL 時出錯。 (Exception from HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY)).
 
開始大海撈針,在國內搜基本沒消息,於是用google搜
1)office版本沖突,可我的注冊表沒有其他office,這台機從來沒有用過office
2)又說是沒有注冊.net,可是我根本就沒必要按照.net,一開始我還以為是沒有按照VS for office tools,一直找隊應版本下載,結果不是。
最后終於定位到可能是wps和office沖突,又在網上找了一大推怎么怎么完全卸載wps,或者重裝office,或者最干脆的重裝系統。
 
最后解決方案:重裝wps,然后在卸載。這樣就不會再注冊表里沖突了。
http://m.blog.csdn.net/blog/cleverbegin/41909861
 解決

發現wps沒有ico,wps肯定是沒有正常卸載的緣故,下載安裝wps,問題解決!!


免責聲明!

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



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