-1

我有以下格式的 CSV 文件,当我在记事本中编辑它时,我看到以下内容:请参阅 A - 代码区

我需要类似下面的东西,当我从 powershell 使用 export-csv 时,我总是有这种格式。请参见 B - 代码区

我需要在 powershell 脚本中使用这个 CSV 文件。我试图在 Excel 中转换它,并尝试使用这个 powershell 命令:

Import-Csv -Path C:\PS\FileIN.csv | Export-Csv -Path FileOUT.csv -NoTypeInformation UTF8

.我知道我可以在 Notepad++ 中完成,但我不想手动执行此任务。有什么方法可以用来将此 CSV 文件转换为所需的格式吗?

# A - Now I see this format
COL1;COL2;COL3;COL4
value1;value2;value3;value4
value5;value6;value7;value8

# B - I need this format"
"COL1","COL2","COL3","COL4"
"value1","value2","value3","value4"
"value5","value6","value7","value8"
4

2 回答 2

0

添加-Encoding UTF8到您的Import-CSV命令:

Import-CSV -Delimiter ';' -Path C:\PS\FileIN.CSV -Encoding UTF8 | Export-CSV -Path FileOut.csv -NoTypeInformation
于 2019-09-13T15:57:19.603 回答
0

建议的 powershell 命令解决了这个问题,另外我在命令末尾添加了参数:-encoded UTF8。

导入-CSV-分隔符';' -路径 C:\PS\FileIN.CSV -编码 UTF8 | Export-CSV -Path FileOut.csv -NoTypeInformation -Enconing UTF8

于 2019-09-05T04:12:54.227 回答