c#操作office失敗原因之一

無法將類型為“Excel.ApplicationClass”的 COM 對象強制轉(zhuǎn)換為接口類

型“Excel._Application”。此操作失敗的原因是對 IID 為“{000208D5

-0000-0000-C000-000000000046}”的接口的 COM 組件調(diào)用

QueryInterface 因以下錯誤而失敗: 加載類型庫/DLL 時出錯。 (異常來

自 HRESULT:0x80029C4A (TYPE_E_CANTLOADLIBRARY))

經(jīng)過多般折騰,還是沒什么更好的辦法。后來又重新看了一遍之前查的資料,基本可以確定就是WPS搶鮮版的問題,然后我就在WPS官網(wǎng)下載了個個人版安裝上,竟然神奇的解決了~~~

結(jié)束語:其實說到底這個問題就是由于WPS惡意更改了office的Com組件注冊權(quán)限,使得office的com組件不能注冊,所以WPS和office還是不要一起用了,據(jù)我個人猜測產(chǎn)生這個問題的原因可能是:客戶剛開始安裝了WPS早期版本,而我們的售后服務(wù)人員給客戶安裝軟件的時候安裝了office2010,這個時候是沒有問題的,但是長時間后客戶進行了WPS的升級升級到了最新版,WPS最新版讓office的com組件注冊失效,所以出現(xiàn)了無法加載DLL的錯誤,而這次我重裝office并沒有使office成功注冊,即使卸載了WPS還是沒能成功注冊COM組件,因為注冊表里可能還殘留WPS的信息,所以導(dǎo)致注冊表中的關(guān)于調(diào)用Excel的注冊信息混亂,因此當(dāng)我重裝WPS之后WPS的注冊信息又重新寫入注冊表并且替換了office的映射關(guān)系,所以問題才得以解決。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容