【问题标题】:Loop over every line in an Excel file循环遍历 Excel 文件中的每一行
【发布时间】:2016-01-22 16:40:47
【问题描述】:

我有一个包含许多列的 Excel 文件,但我只需要列 NAMECostTime。我需要逐行循环在我的 Excel 中,但对于列名称/成本/时间,将值保存在变量中。

 If FileUpload1.HasFile = False Then

        Exit Sub
    Else
        Dim FileName As String = Path.GetFileName(FileUpload1.PostedFile.FileName)
        Dim Extension As String = Path.GetExtension(FileUpload1.PostedFile.FileName)
        'Dim FolderPath As String = ConfigurationManager.AppSettings("Upload")

 Protected Sub ButtonVerify_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ButtonVerify.Click


    If FileUpload1.HasFile = False Then

        Exit Sub
    Else
        Dim FileName As String = Path.GetFileName(FileUpload1.PostedFile.FileName)
        Dim Extension As String = Path.GetExtension(FileUpload1.PostedFile.FileName)
        'Dim FolderPath As String = ConfigurationManager.AppSettings("Upload")

        Dim FilePath As String = Server.MapPath("~") & "\Upload\" & FileName
        FileUpload1.SaveAs(FilePath)

        Dim existingFile = New FileInfo(FilePath)
        Dim pack As ExcelPackage = New ExcelPackage(existingFile)
        Dim workBook As ExcelWorkbook = pack.Workbook


        If workBook.Worksheets.Count > 0 Then
            Dim currentWorksheet As ExcelWorksheet = workBook.Worksheets.First()


            Dim Requester As String = currentWorksheet.Cells(30, 2).Value

        End If

    End If

    LBL_Error.Text = Nothing

    LBL_Status.Text = "Your file have been upload in your form. Please complete your Sample Order!"
End Sub

如果If workBook.Worksheets.Count > 0,那么我需要循环单元格中的每个值,最后计算一个框中所有时间的平均值。

【问题讨论】:

    标签: asp.net vb.net excel


    【解决方案1】:

    要遍历某些列的行,您可以这样做:

    Dim WB As Excel.Workbook
    Dim WS As Excel.Worksheet
    Dim DateRng As Excel.Range
    Dim AccountsRng As Excel.Range
    Dim i As Long
    
    WB = xlApp.Workbooks.Add
    WS = WB.Worksheets("Sheet1")
    
    DateRng = WS.Columns(2)     ' Change the '2' as necessary.
    
    With DateRng
        For i = 1 To .Count
          'Do your stuff
        Next i
    End With
    

    通过这种方式,您可以按照以下说明选择要使用的列: https://msdn.microsoft.com/en-us/library/office/ff197266.aspx

    Excel.Worksheet.Columns(1) 将成为您的 A 列

    【讨论】:

    • 什么是 XlApp 我在使用 dat 时遇到问题?
    • 将 xlApp 变暗为新的 Excel.Application
    猜你喜欢
    • 1970-01-01
    • 2010-11-30
    • 1970-01-01
    • 2014-06-29
    • 2017-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多