将PowerShell数据集的性能提高到Excel

我有一个PowerShell脚本从数据库中提取数据,并将其推送到Excel表。 由于logging数超过了200K,因此我正在将数据集中的logging复制到Excel表中,所以我正在面对缓慢(约45分钟)。 而我正在试图循环使用下面的代码片断,这需要更多的时间。 有没有一种方法可以将数据集中的数据传输到更高效的Excel?

$cells=$Worksheet.Cells $row=1 foreach ($rec in $dataset.Tables[0].Rows) { $row++ $col=1 $cells.item($Row,$col)=$USR.ID $col++ $cells.item($Row,$col)=$USR.Name $col++ $cells.item($Row,$col)=$USR.Age $col++ } 

你应该试试PSExcel模块。 没有必要创buildCOM对象,甚至安装了Excel。 你的例子看起来像这样,闪电般快:

 $dataset.Tables[0] | Select-Object ID,Name,Age | Export-XLSX -Path $FullName -AutoFit -WorksheetName 'MyData'