Powershell 基于行值向csv列添加数据

Powershell 基于行值向csv列添加数据,powershell,csv,Powershell,Csv,我有一个CSV,我读进去了。问题是,此CSV将被视为未填充数据的列。我需要浏览一列,当ID号与我要添加的内容的ID匹配时,添加数据。现在我有, $counter = 0 foreach($invoice in $allInvoices){ $knownName += $info | where-Object{$_.'DOCNUMBR'.trim().contains($cleanInvNum)} $DocNumbr = $info | where-Object{$_.'DOCNUMBR'

我有一个CSV,我读进去了。问题是,此CSV将被视为未填充数据的列。我需要浏览一列,当ID号与我要添加的内容的ID匹配时,添加数据。现在我有,

$counter = 0
foreach($invoice in $allInvoices){
  $knownName += $info | where-Object{$_.'DOCNUMBR'.trim().contains($cleanInvNum)}
  $DocNumbr = $info | where-Object{$_.'DOCNUMBR'.trim() -eq $cleanInvNum}
  $output = $ResultsTable.Rows.Add(" ", " ", " ", " ", $DocNumbr[$counter].'ORG', $DocNumbr[$counter].'CURNT', $knownName[$counter].'DOCNUMBR', " ")
  $counter++
}

这段代码的问题在于,它只是在CSV下添加行,而没有将数据添加到行中。我怎样才能在找到ID并将上面的内容添加到该行的语句中?

我可以通过修改foreach循环并直接这样设置值来解决我的问题

$output.'CheckNumber' = $DocNumbr.'ORTRXAMT'
$output.'CheckDate' = $DocNumbr.'CURTRXAM'
$output.'Invoice Number' = $knownName.'DOCNUMBR'