【发布时间】:2017-12-09 05:54:15
【问题描述】:
我有一个 PowerShell 脚本,它从数据库中提取数据并将其推送到 Excel 工作表。由于记录数超过 200K,我在将数据集中的记录复制到 Excel 工作表时面临速度缓慢(大约 45 分钟)。我正在尝试使用下面的 sn-p 将它们一一循环,这需要更多时间。有没有一种方法可以更有效地将数据从数据集中传输到 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++
}
【问题讨论】:
-
是的。例如,您可以使用
Export-CSV。如果您需要使用 Excel 函数,请在 Excel 中打开文件。 -
@gms0ulman export-csv 成功了,唯一的问题是文件很大
标签: excel powershell ado powershell-4.0 vba