问题描述
- 关于vb.net读取excel的问题
-
vs2015
Microsoft Excel 16.0 Object Library
MyExcel = New Microsoft.Office.Interop.Excel.Application
MyExcel.Visible = False
ExcWorksbook = MyExcel.Workbooks.Open("D:Info.xlsx")
ExcSheet = ExcWorksbook.Sheets(1)
ExcWorksbook.Close()
MyExcel.Quit()其中 ExcSheet = ExcWorksbook.Sheets(1) ,这一句总是报错,无论是写sheet(1)还是sheets("Sheet1")。 错误提示是:“System.InvalidCastException”类型的未经处理的异常在 公式单小助手.exe 中发生
其他信息: 无法将类型为“System.__ComObject”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Excel.Sheets”。此操作失败的原因是对 IID 为“{000208D7-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 不支持此接口 (异常来自 HRESULT:0x80004002 (E_NOINTERFACE))。
请问如何解决,谢谢另外,看到网上的vb.net 读取excel是可以用sheet(x).cells(x,y)这种写法的,但是我在sheet(x)后面打上“.”以后,后面的提示并没有cells,这是为什么呢?
谢谢
解决方案
VB.NET导入Excel 的问题
vb.net ADO快速读取excel
解决方案二:
http://blog.csdn.net/xianfajushi/article/details/45418283
时间: 2024-11-03 15:22:37