如何将数据表附加到 CSV 文件中的现有记录

How to append datatable to existing records in CSV file

我有 CSV 文件 MyFile.csv。它包含以下数据:

RollNumber  Name 
1           Amol
2           Ravi

现在我从 SQL 服务器获取几条记录如下:

RollNumber  Name
3           Viku
4           Vaibhav

我找不到将这些新记录附加到现有 CSV 文件的方法。我不想再重复 header。我没有 MS Excel,只想玩 CSV。我尝试使用 Add-content,但没有成功。

从 PowerShell v3 开始,Export-Csv cmdlet 有一个 -Append 参数,允许附加到现有的 CSV。

$data | Export-Csv 'MyFile.csv' -Append -NoType

在早期版本中,您可以通过 converting the data to CSV 解决这个问题,跳过 header 行,然后使用 Add-ContentOut-File -Append:

$data | ConvertTo-Csv -NoType | select -Skip 1 | Add-Content 'MyFile.csv'