Мій файл CSV містить ряд стовпців та довгих рядкових значень. Він використовує ,
роздільник як роздільник стовпців. Але один із стовпців також містить рядкові значення, що містять ,
.
Тож під час вставлення їх як "масових"Вставте у відповідну таблицю, вона розглядає значення одного стовпця як два окремих значення стовпця та вставляє їх у два різні стовпці. Але насправді це повинен бути лише стовпець зі значенням. Приклад:
"ID","Name","Contact","Address"
"AT00012","Jone Methu",,"Block-20,Muraji peth,Mumbai-40001"
У наведеному вище зразковому файлі роздільник поля в об'ємній вставці є роздільником ,
Тож воно розділить значення поля "Адреса" на 3 різні стовпці, і воно не повинно "t.
Відповіді:
0 для відповіді № 1Ви можете спробувати щось на зразок цього:
#Replace delimiter and save to temp file"
Get-Content org.csv | % { $_ -replace "","", "";"" -replace "",,"", "";;"" } | Set-Content c:org-temp.csv
$data = Import-Csv c:org-temp.csv -Delimiter ";"
Remove-Item c:org-temp.csv -Force
#work work work
#you could later export directly to csv
#$data | export-csv out.csv -Delimiter "," -NoTypeInformation