【发布时间】:2019-08-20 11:41:40
【问题描述】:
我正在尝试将一些数据从 excel 传输到 VB 中的数组,以便以后可以在我的代码中使用。我已经导入了办公室互操作并定义了要打开的 excel 工作簿和要激活的正确工作表。但是,一旦我遍历循环,就会收到错误“System.InvalidCastException:'从类型'Range'到类型'Double'的转换无效。'”
有没有人熟悉这个并指出我正确的方向是什么?
Dim OSpointsX(8) As Double
Dim OSpointsY(8) As Double
Dim MyExcel As New Excel.Application
MyExcel.Workbooks.Open("...\Dims Update sheet 3D.xlsx")
'extract
MyExcel.Sheets("Sheet2").activate()
For i = 0 To 8
OSpointsX(i) = MyExcel.Cells(i + 3, 1)
OSpointsY(i) = MyExcel.Cells(i + 3, 2)
Next i
【问题讨论】:
标签: vb.net