使用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