使用VB.NET按列读取excel数据

我从来没有从VB.NET的Excel文件中读取之前,如果有什么closures抱歉。

我正在从一个供应商的ftp服务下载一个.csv文件,该文件有8列(style# – mfr.item# – description – metal type – availability – center weight – total weight – retail value)

我试图检索行中的所有数据下面的风格#和零售价值大约有4,649行

我不知道如何做到这一点。

我使用microsoft.office.interop.excel加载excel文件:

Dim eApp As excel.Application Dim eBook As excel.Workbook Dim eSheet As excel.Worksheet Dim eCell As excel.Range eApp = New excel.Application eBook = eApp.Workbooks.Open(localFile) eSheet = eBook.Worksheets(1) eCell = eSheet.UsedRange 

任何人都可以帮我做下一步我需要做的事情吗? 我浏览了几个小时的谷歌,并没有得到任何工作,只是返回一个对象名称。

谢谢

你几乎在那里! 这里有两种方法。

方法#1:在eCell = eSheet.UsedRange之后添加以下eCell = eSheet.UsedRange

 Dim eCellArray as System.Array = eCell.Value 

然后通过eCellArray(r,c)获取值,其中r是行,c是列(从1开始)。

方式2:使用这个expression式来获得单元格的值:

 CType(eCell(r,c),Excel.Range).Value ' For Option Strict, or just to get IntelliSense to work. 

或干脆

 eCell(r,c).Value 

HTH

例如,您可以像这样访问一个范围内的单元格:

 Dim iRow as Integer = 1 Dim iCol as Integer Dim rng as Excel.Range = getYourRangeFromSomewhere() Dim rngCell as Excel.Range For iCol = 1 To 10 rngCell = rng.Cells(iRow,iCol) Debug.Print rngCell.Value Next