應用程式呼叫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,因此刪除多餘的資訊。 修改後完成。