使用powershell向现有CSV文件添加头

使用powershell向现有CSV文件添加头,powershell,csv,export,Powershell,Csv,Export,我有一个CSV文件,有五列和数百行。我想给每一列添加一个标题。比如 数 试验 数据1 数据2 达坦斯 零 测试0 随机的 随机的 随机的 第一 测试1 随机的 随机的 随机的 弗斯特 测试2 随机的 随机的 随机的 第二 测试3 随机的 随机的 随机的 使用纯文本,您可以这样做: 获取csv(去掉标题)并将其存储在变量中 $csvContent = Get-Content C:\path\to\file.csv -Raw 将标题行创建为字符串 $csvHeader = '"numb

我有一个CSV文件,有五列和数百行。我想给每一列添加一个标题。比如

数 试验 数据1 数据2 达坦斯 零 测试0 随机的 随机的 随机的 第一 测试1 随机的 随机的 随机的 弗斯特 测试2 随机的 随机的 随机的 第二 测试3 随机的 随机的 随机的
使用纯文本,您可以这样做:

  • 获取csv(去掉标题)并将其存储在变量中

    $csvContent = Get-Content C:\path\to\file.csv -Raw
    
  • 将标题行创建为字符串

    $csvHeader = '"number","Test","data1","data2","DataNs"'
    
  • 结合这两个变量

    $csvContentWithHeader = $csvHeader,$csvContent -join "`n"
    
  • 将带有标题的CSV另存为文件

    Out-File -FilePath C:\path\to\fileWithHeader.csv -InputObject $csvContentWithHeader
    

  • 相反,我创建了另一个CSV文件,然后用addcontent命令合并了这两个文件,不知何故,它起了作用

    #file that has all the columns but no header
    $withoutheaders = "C:\export.csv"
    #blank csv
    $headersonly = "C:\headers.csv"
    Set-Content $headersonly -Value "number,Test,data1,data2,DataNs"
    $addheaders = Get-Content -Path $withoutheaders
    Add-Content -Path $headersonly -Value $addheaders
    

    如果从标题名称中删除单引号,则该方法应该可以工作

        import-csv $NoHeadersExport -Header number,Test,data1,data2,DataNs | export-csv $exportPath  -NoTypeInformation
    

    csv的原始数据是什么?分隔符是什么?@GuentherSchmitz它是逗号,这很奇怪。1.分号从哪里来?2.为什么第二行没有?@GuentherSchmitz抱歉,这些分号是另一个试错码的输出。我现在修复了这个表。现在情况正好相反,所有列都在那里,但它只在第一列中添加标题,语法如下:
    number,“Test”,“data1”,“data2”,“DataNs”
    ,然后请提供原始数据