我想知道是否有任何方法可以加快使用 powershell 读取 Excel 文件的速度。许多人会说我应该停止使用do until,但问题是我非常需要它,因为在我的 Excel 工作表中可能有 2 行或 5000 行。我知道 5000 行需要一些时间。但是 2 行不需要 90 秒以上。
$Excel = New-Object -ComObject Excel.Application
$Excel.Visible = $true
$Excel.DisplayAlerts = $false
$Path = EXCELFILEPATH
$Workbook = $Excel.Workbooks.open($Path)
$Sheet1 = $Workbook.Worksheets.Item(test)
$URows = @()
Do {$URows += $Sheet1.Cells.Item($Row,1).Text; $row = $row + [int] 1} until (!$Sheet1.Cells.Item($Row,1).Text)
$URows | foreach {
$MyParms = @{};
$SetParms = @{};
我在脚本中也得到了 30 次:
If ($Sheet1.Cells.Item($Row,2).Text){$var1 = $Sheet1.Cells.Item($Row,2).Text
$MyParms.Add("PAR1",$var1)
$SetParms.Add("PAR1",$var1)}
}
我有同时运行 $MyParms 东西的想法,但我不知道如何。有什么建议么?
或者
提高阅读速度,但我不知道如何在不破坏“阅读直到什么都没有”的情况下实现这一目标。
或者
速度是正常的,我不应该抱怨。