Arrays 将Excel范围转换为集合

Arrays 将Excel范围转换为集合,arrays,vb.net,collections,Arrays,Vb.net,Collections,所以,我想看看是否有办法将二维excel范围转换为集合。不用说,我只想将信息保存在列A中,即数组的第一个索引中。我已经设法把球带这么远了 Dim ExcelAp As New Excel.Application Dim APbook As Excel.Workbook = ExcelAp.Workbooks.Open("C:\SomeWorkbook.csv") Dim APsheet As Excel.Worksheet = APbook.Worksheets(1) Dim myArray A

所以,我想看看是否有办法将二维excel范围转换为集合。不用说,我只想将信息保存在列A中,即数组的第一个索引中。我已经设法把球带这么远了

Dim ExcelAp As New Excel.Application
Dim APbook As Excel.Workbook = ExcelAp.Workbooks.Open("C:\SomeWorkbook.csv")
Dim APsheet As Excel.Worksheet = APbook.Worksheets(1)
Dim myArray As Object(,) = APsheet.UsedRange.Cells.Value
这给了我一个对象数组。我可以清楚地看到我希望在第一列中得到的值,但我需要将第一列值放入一个集合中。有没有一种简单的方法可以做到这一点,或者我一直在循环数组以将值添加到集合中


编辑:所以。。。使情况进一步复杂化。。。当我尝试简单地循环时,抓取“myArray(counter,1)”会抛出一个
IndexOutofRangeException
,当我尝试在imediate窗口中进行调试时:
Debug.Print(myArray(0,1))
我收到维度“0”的错误消息
Index'-1'超出范围。
这是什么?

我实际上想评论一下,但是我没有足够的代表,所以我必须回答

您不希望使用myArray(0,1)启动循环,而是使用myArray(1,1),因为excel数组索引基于1而不是0


至于将数组转换为列表,我找到的唯一方法是循环。

不需要是myArray(0)(1)而不是myArray(0,1)?