2015-06-19 3 views
1

У меня есть файл CSV MyFile.csv. Он содержит следующие данные:Как добавить данные к существующим записям в CSV-файле

RollNumber Name 
1   Amol 
2   Ravi 

Теперь я выборка несколько записей из SQL Server следующим образом:

RollNumber Name 
3   Viku 
4   Vaibhav 

Я не могу найти способ, добавляемых эти новые записи в существующий файл CSV. Я не хочу снова повторять заголовок. У меня нет MS Excel, просто хочу играть с CSV. Я пробовал использовать Add-content, но это не сработало.

ответ

2

Поскольку PowerShell v3 командлет Export-Csv имеет параметр -Append, который позволяет добавлять существующие CSV.

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

В более ранних версиях вы можете обойти этот converting the data to CSV, пропустить строку заголовка, а затем добавить в выходной файл, используя Add-Content или Out-File -Append:

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

Кроме того, мне нужно сделать несколько вещей, например, мне нужно создать новую таблицу в том же csv. как я могу это достичь? Должен ли я задать новый вопрос для этого? – AK47

+0

CSV - это текстовый формат, поэтому вы не можете «создать новую таблицу в том же CSV». И да, вы должны, вероятно, опубликовать новый вопрос (с более подробным объяснением того, что вы на самом деле подразумеваете под этим). –