Powershell如何将标题添加到外归档csv

Powershell如何将标题添加到外归档csv,powershell,csv,header,Powershell,Csv,Header,你们中的一些人知道如何向输出csv文件添加标题吗? 我看了很多其他的例子,但没有找到一个可以帮助我 现在,我的输出如下所示: Name : Steve Adress: Berlin Age: 21 And more.... 但我想这样做 Name Adress Age ---- ------- --- Steve Berlin 21 使用导出CSV: $data | ConvertTo-CSV -Delimiter ',' -NoTypeInformation | Out-F

你们中的一些人知道如何向输出csv文件添加标题吗? 我看了很多其他的例子,但没有找到一个可以帮助我

现在,我的输出如下所示:

Name : Steve 
Adress: Berlin
Age: 21
And more....
但我想这样做

Name  Adress   Age
----  -------  ---
Steve Berlin   21

使用导出CSV:

$data | ConvertTo-CSV -Delimiter ',' -NoTypeInformation | Out-File ".\yourdocumentname.csv" -Encoding utf8
要导出CSV文档,不应使用
Out File
。您应该使用
导出CSV

$data | Export-Csv -Path ".\yourdocumentname.csv" -NoTypeInformation -Delimiter ','

使用Out文件:

$data | ConvertTo-CSV -Delimiter ',' -NoTypeInformation | Out-File ".\yourdocumentname.csv" -Encoding utf8

使用导出CSV:

$data | ConvertTo-CSV -Delimiter ',' -NoTypeInformation | Out-File ".\yourdocumentname.csv" -Encoding utf8
要导出CSV文档,不应使用
Out File
。您应该使用
导出CSV

$data | Export-Csv -Path ".\yourdocumentname.csv" -NoTypeInformation -Delimiter ','

使用Out文件:

$data | ConvertTo-CSV -Delimiter ',' -NoTypeInformation | Out-File ".\yourdocumentname.csv" -Encoding utf8

在这里,如果您被限制使用out文件,则无法使用导入Csv或导出Csv:(

您需要做的是将pscustomobject传递到输出Csv文件

试一试:

[pscustomobject]@{
  Name = "Anything, you can use variables in place of this string"
  Address = "String or variable"
  Age = Integer or Variable
} | out-file "filepath.csv"
下一步,当您想要获取其内容时,请使用获取内容而不是导入Csv

Get-Content "filepath.csv"
如果要将哈希表导出到文本文件,请首先将其转换为pscustomobject:

   $object = New-Object PSObject
   $hashtable.GetEnumerator() |  ForEach { Add-Member -inputObject $object -memberType NoteProperty -name $_.Name -value $_.Value }
  $object | out-file "filepath.csv"

仅供参考,我已经在和我的电脑上运行了测试。

在这里,如果您被限制使用out文件,则无法使用导入Csv或导出Csv:(

您需要做的是将pscustomobject传递到输出Csv文件

试一试:

[pscustomobject]@{
  Name = "Anything, you can use variables in place of this string"
  Address = "String or variable"
  Age = Integer or Variable
} | out-file "filepath.csv"
下一步,当您想要获取其内容时,请使用获取内容而不是导入Csv

Get-Content "filepath.csv"
如果要将哈希表导出到文本文件,请首先将其转换为pscustomobject:

   $object = New-Object PSObject
   $hashtable.GetEnumerator() |  ForEach { Add-Member -inputObject $object -memberType NoteProperty -name $_.Name -value $_.Value }
  $object | out-file "filepath.csv"

仅供参考,我已经在和我的电脑上运行了测试。

好吧,奇怪的是,德语注释明显被删除了,所以这里是英文:我再次编辑了代码。你能再试一次吗?我试过了,但现在一切都像推到一起了(所以它不在表中)你是用excel打开的吗?CSV不是一个表格。如果你想在excel中有一个好的表格,请使用分隔符“;”让我们来。好吧,奇怪的是,德语注释明显被删除了,所以这里是英文:我再次编辑了代码。你能再试一次吗?我试过了,但现在它像是被推到一起的(所以它不在表格中)你是用excel打开的吗?CSV不是一个表。如果你想在excel中有一个漂亮的表,请使用分隔符“;”让我们一起来。他可以使用ConvertTo CSV然后使用Out文件当我总是收到消息说我没有使用此路径的权限时,有没有一种简单的方法?XD他可以使用ConvertTo CSV然后使用Out文件当我总是收到这样一条信息,即我没有使用此路径的权限时,有一种简单的方法可以做什么?为什么不直接执行
$result | format table | out file$config.config.path.output
?当然,如果读取输出文件进行进一步处理,这将无法以任何实际方式使用。为什么不直接执行
$result | format-表| out文件$config.config.path.output
?当然,如果读取该输出文件以进行进一步处理,该文件将无法以任何实际方式使用。