关于Microsoft.Office.Interop.Excel的问题

dong0127 2015-09-25 04:40:58
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
...全文
356 点赞 收藏 回复
写回复
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
相关推荐
发帖

1188

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
帖子事件
创建了帖子
2015-09-25 04:40
社区公告
暂无公告