Powershell 如何将datatable附加到CSV文件中的现有记录

Powershell 如何将datatable附加到CSV文件中的现有记录,powershell,csv,datatable,Powershell,Csv,Datatable,我有CSV文件MyFile.CSV。它包含以下数据: RollNumber Name 1 Amol 2 Ravi 现在,我从SQL Server中获取了一些记录,如下所示: RollNumber Name 3 Viku 4 Vaibhav 我无法找到将这些新记录附加到现有CSV文件的方法。我不想再重复头球了。我没有MS Excel,只想玩CSV。我尝试使用添加内容,但没有成功。由于PowerShell v3

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

RollNumber  Name 
1           Amol
2           Ravi
现在,我从SQL Server中获取了一些记录,如下所示:

RollNumber  Name
3           Viku
4           Vaibhav
我无法找到将这些新记录附加到现有CSV文件的方法。我不想再重复头球了。我没有MS Excel,只想玩CSV。我尝试使用
添加内容
,但没有成功。

由于PowerShell v3,cmdlet有一个
-Append
参数,允许附加到现有CSV

$data | Export-Csv 'MyFile.csv' -Append -NoType
在早期版本中,您可以通过跳过标题行,然后使用
addcontent
Out file-append
将其附加到输出文件来解决此问题:

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

此外,我还需要做一些事情,比如,我需要在相同的csv中创建新的电子表格。我怎样才能做到这一点?我应该问一个新问题吗?CSV是一种文本格式,所以你不能“用相同的CSV创建新的电子表格”。是的,你可能应该发布一个新问题(更多地解释你的真正意思)。