MyExcel = New Microsoft.Office.Interop.Excel.Application
MyExcel.Visible = True
ExcWorksbook = MyExcel.Workbooks.Open("D:\Info.xlsx")
ExcWorksbook.Sheets(1).cells
**ExcSheet = ExcWorksbook.Sheets(1)****
ExcWorksbook.Close()
MyExcel.Quit()
帶****的那段代碼總是報錯,具體內容為:System.InvalidCastException”型別的未經處理的例外在x.exe 中發生
其他資訊: 無法將型別為“System.__ComObject”的 COM 物件強制轉換為介面型別“Microsoft.Office.Interop.Excel.Sheets”。此操作失敗的原因是對 IID 為“{000208D7-0000-0000-C000-000000000046}”的介面的 COM 組件呼叫 QueryInterface 因以下錯誤而失敗: 不支持此介面 (例外來自 HRESULT:0x80004002 (E_NOINTERFACE))。
正確的寫法應該是什么啊?
謝過。
另外,看到網上代碼都有sheet(1).cells(1,1)這樣的讀寫單元格的方式,為什么我寫sheet(1).cells(1,1)就出錯呢?
Microsoft Excel 16.0 Object Library
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/88077.html
上一篇:如何將目錄檔案按時間順序生成串列
下一篇:vb用api如何控制其他軟體?
