【问题标题】:Is there a better way to add headers to CSV file using Powershell?有没有更好的方法来使用 Powershell 将标题添加到 CSV 文件?
【发布时间】:2019-08-15 01:34:13
【问题描述】:

有没有更有效的方法来向 CSV 文件添加标题而不是硬编码?

$Importfile = Import-csv $path$filename -header H1, H2, H3, H4, H5, H6, H7 #add headers to csv file

【问题讨论】:

  • 您可以使用 Get-Content 加载文件的第一行,用分隔符分割,计数项目,然后使用它来生成标题行。

标签: powershell


【解决方案1】:

这是为没有标题行的 CSV 文件自动生成标题行的一种方法。它计算文件第一行中的项目以生成标题行。 [咧嘴一笑]

$FileName = "$env:TEMP\Alex_-_Headerless.csv"
$Delimiter = ','

#region >>> create a headerless CSV file to work with
#    remove this section when you are ready to do stuff for real
$HeaderlessCSV = @'
1001, Jon, Smith, Anvil Inspector
2002, Bob, Archer, Bow Builder
3003, Mike, Carter, Wagon Designer
'@ | Set-Content -LiteralPath $FileName
#endregion >>> create a headerless CSV file to work with

$ColumnCount = @((Get-Content -LiteralPath $FileName -TotalCount 1).Split($Delimiter)).Count
$HeaderLine = foreach ($Index in 1..$ColumnCount)
    {
    'Col_{0}' -f $Index
    }

$InStuff = Import-Csv -Delimiter $Delimiter -Header $HeaderLine -LiteralPath $FileName

$InStuff

输出...

Col_1 Col_2 Col_3  Col_4          
----- ----- -----  -----          
1001  Jon   Smith  Anvil Inspector
2002  Bob   Archer Bow Builder    
3003  Mike  Carter Wagon Designer

【讨论】:

  • 太好了。谢谢!
  • @Alex - 不客气!很高兴现在&然后提供一点帮助...... [咧嘴笑]
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-28
  • 1970-01-01
  • 2021-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多