1. 程式人生 > >應用程式呼叫excel 失敗

應用程式呼叫excel 失敗

Opening config 'D:\work-file\ l\batchcmd_xml\BatteryInfo.xls'

ERROR: Exception occurred while parsing'D:\work-file\ l\batchcmd_xml\BatteryInfo.xls'

      Details:

      System.InvalidCastException: 無法將型別為“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 物件強制轉換為介面型別“Microsoft.Office.Interop.Excel._Application”。此操作失敗的原因是對 IID 為“{000208D5-0000-0000-C000-000000000046}”的介面的 COM 元件呼叫 QueryInterface 因以下錯誤而失敗: 庫沒有註冊。 (異常來自 HRESULT:0x8002801D(TYPE_E_LIBNOTREGISTERED))。

   在Microsoft.Office.Interop.Excel.ApplicationClass.get_Workbooks()

   在 AndroidInterface.TestSequence.ParseTestSequenceExcel(StringconfigFile, List`1 parsedExcelData, Boolean& Abort)

 

解決辦法:

實際是多次安裝不同版本的excel沒有刪除掉註冊資訊導致的

修改登錄檔裡面

HKEY_CLASSES_ROOTàTybelib à

                        -00020813-0000-0000-C000-000000000046

裡面有

1.5   對應excel2003

1.6  對應excel2007

1.7  對應excel2010

Windows實際安裝的是2007,因此刪除多餘的資訊。 修改後完成。