关于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
...全文
396 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧