1. 程式人生 > >如何解決程式設計中Excel不能讀取的問題

如何解決程式設計中Excel不能讀取的問題

無法將型別為“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)).

對異常異常的解決辦法為,刪除如下兩類的登錄檔鍵:
第一類:HKEY_CLASSES_ROOT\TypeLib\{00020813-0000-0000-C000-000000000046}\1.7
第二類:HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{00020812-0000-0000-C000-000000000046}\InprocServer32\14.0.0.0
查詢如上項的查詢關鍵字為:“Microsoft.Office.Interop.Excel, Version=14.0.0.0”。