阅读完整的Excel工作表不要在输入null时停止

时间:2019-10-07 03:43:29

标签: sql excel powershell

我能够读取Excel表并将其插入到我的sql数据库中。现在,我有一行包含一些条目,但是在空条目之后会中断。如何修改代码,以便处理完整的excel工作表?

我尝试了while循环,但似乎并没有解决问题。

  #loop down through the excel rows on sheet 1 until a blank row is 
   encountered, inserting each row into SQL Server
    Do { 
    $ColValues1 = $Worksheet.Cells.Item($RowNum, 1).Value()
    $ColValues2 = $Worksheet.Cells.Item($RowNum, 2).Value()
    $ColValues3 = $Worksheet.Cells.Item($RowNum, 3).Value()
    $ColValues4 = $Worksheet.Cells.Item($RowNum, 4).Value()

    $SQL = "insert into xxxx (xxx, xxx, xxx, xxx) values ('$ColValues1', 
    '$ColValues2', '$ColValues3', '$ColValues4')" write-host "SQL = $SQL"

    Invoke-SQLCmd -ServerInstance $serverName -Database $database - 
    Username $username -Password $pwd  -Erroraction Stop`-Query $SQL 

    if ($error.count > 0) {throw 'sql error in '  + $SQL}
    $RowNum++
            } 
    While ($Worksheet.Cells.Item($RowNum,1).Value() -ne $null) 
    }

0 个答案:

没有答案