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


經測試,該方法同樣適用於Word。

原文地址:http://hi.baidu.com/shijizhishang/item/ab70353315a9fafca984286f

如果您使用的電腦要操作的是Office 2003而之前使用過Office 2007使用此方法可解決您的問題

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

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: could not be found. (Exception from HRESULT: 0x80030002 (STG_E_FILENOTFOUND)).

出現的原因可能是安裝Office時安裝過不同版本造成的

本人安裝的是Office 2003,並安裝過Office 2007的兼容包,也安裝過Office Visio 2007

解決辦法:

在注冊表中找到:

HKEY_CLASSES_ROOT\TypeLib\{00020813-0000-0000-C000-000000000046}\1.6 刪除之

就可以了。

因為我用的是Office 2003對應的是1.5,所以刪除1.6

Office 2007對應的是1.6,所以要根據情況判斷。


免責聲明!

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



猜您在找 無法將類型為“Microsoft.Office.Interop.Excel.ApplicationClass”的COM 對象強制轉換為接口類型“Microsoft.Office.Interop.Excel._Application” 無法將類型為“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 對象強制轉換為接口類型 無法將類型為“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 對象強制轉換為接口類型“Microsoft.Office.Interop.Word._Application”。 無法將類型為“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 對象強制轉換為接口類型“Microsoft.Office.Interop.Word._Application” System.InvalidCastException: 無法將類型為“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 對象強制轉換為接口類型“Microsoft.Office.Interop.Word._Application”。 無法將類型為“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 對象強制轉換為接口類型“Microsoft.Office.Interop.Word._Application” C#與excel互操作的錯誤無法將類型為“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 對象強制 (轉)無法將類型為“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 對象強制轉換為接口類型“Microsoft.Office.Interop.Word._Application”。此操作失敗的原因是對 IID 為“{00020970- C#數據導出到excel 與excel互操作的錯誤無法將類型為“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 對象。。。 無法嵌入互操作類型“Microsoft.Office.Interop.Excel.ApplicationClass”請改用適用的接口
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM