Powershell导入excel范围然后导出到SQL

我正在使用以下PowerShell脚本来导入Excel中的范围到PowerShell中。

$rc1 = $ws.cells.find("German") if ($rc1) { $addr = $rc1.address(0, 0, 1, 0) do { $rc2 = $rc1.Offset(0,1) if ($rc2.Value2.Contains("Baseload")) { $rc3 = $rc1.Offset(3, 0) $rangeStart = $rc3.Address(0,0,1,0) $rc4 = $rc1.offset(13,3) $rangeEnd = $rc4.Address(0,0,1,0) $fullRange = ($ws.Range($rangeStart, $rangeEnd)).value2 $fullrange break} $rc1 = $ws.cells.findnext($rc1) # write-host $rc1.value2 # write-host $rc2.value2 } until ($addr -eq $rc1.address(0, 0, 1, 0)) } } 

它查找string“德语”,然后偏移一个单元格,如果它发现它,并查找单词“baseload”,如果它发现,然后获取数据的范围,它是一个已知的大小。

数据以下列格式显示(这不是全部数据)。

来自Excel的数据

获取数据后,我想保存到一个SQL表,但作为PowerShell的数据只是一个列表我不知道我是从Excel导入数据,因为它不是在表格式。 excel范围是4列乘以14,其中powershell中显示的数据是列表。

希望是有道理的。