如何在powershell中将数组导出到csv?

时间:2017-08-17 15:22:48

标签: powershell

$x1 = (1,22,333,4444)
$x1 | export-csv 'd:\123.csv' -Force

然后我明白了:

enter image description here

如何获得这样的表格?:

enter image description here

2 个答案:

答案 0 :(得分:2)

CSV不能正确接受任意数据,您可以使用| Out-File x.csv将其转储到各行,然后使用Import-Csv指定标题重新读取,但正确的CSV在保存时需要标题。

如果你想正确地保存它,你需要把它转换成一个数字实际上被命名为"的对象。在一个对象中,所以powershell可以创建一个有效的CSV。

1,22,333,4444 | ForEach {
    [PSCustomObject]@{Number = $_}
} | Export-Csv C:\++\123.csv -NoTypeInformation

-NoTypeInformation删除了#TYPE标题。

话虽如此,Out-File是唯一可以匹配您预期的'}的方法。输出表,你似乎不在这里寻找CSV。

答案 1 :(得分:0)

这将创建一个带有标题的正确csv文件:

ConvertFrom-Csv (1,22,333,4444) -Header Number|Export-Csv .\123.csv -NoType

在Excel单元格A1中加载Number

这将创建一个由Excel接受的假Csv并返回您的样本表。

 (1,22,333,4444)|Set-Content .\234.csv