关于Microsoft.Office.Interop.Excel的问题
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