当前位置: 首页 > 知识库问答 >
问题:

使用PowerShell向现有CSV文件添加标头

夏侯星洲
2023-03-14

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

我已经尝试了下面的代码,它确实成功地添加了标题,但是,它也将所有列合并为一个。这不是我想要的

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

此代码将导致下表

共有3个答案

段弘和
2023-03-14

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

    import-csv $NoHeadersExport -Header number,Test,data1,data2,DataNs | export-csv $exportPath  -NoTypeInformation
洪国兴
2023-03-14

相反,我创建了另一个CSV文件,然后与添加内容命令合并,以某种方式工作。

#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
史鸿运
2023-03-14

使用纯文本,您可以这样做:

>

  • 获取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
    

  •  类似资料:
    • 代码是来自ASP.NET MVC应用程序的操作方法。

    • 我有一个文件,其中包含以下数据: 我正在尝试插入一个名为“Date”的列作为第一列。 我使用的进出口商品如下: 但上述情况并没有如预期的那样起作用。它正在替换列数据。

    • 问题内容: 我已经使用python创建了一个txt文件,其中包含几行文本,这些文本将由一个简单的程序读取。但是,我在重新打开文件以及在程序的后续部分中在文件中写入其他行时遇到了一些麻烦。(这些行将从稍后获得的用户输入中写入。) 这是假设“ file.txt”已被打开并被写入。但是,使用我当前拥有的代码第二次打开该文件时,我必须擦除之前编写的所有内容并重写新行。有没有办法防止这种情况发生(并可能减少

    • 我想使用IText7将图像添加到现有PDF文件中的特定位置。 在使用iTextSharp的另一个项目中,代码非常简单: 但我找不到使用IText7执行此操作的正确方法。 我有PdfReader和PdfWriter,但在IText7中我可以在哪里找到PdfStamper? 或者可能有其他方法可以将图像添加到IText7中现有的PDF文件中? (我不能在当前项目中使用iTextSharp)

    • 问题内容: 我编写了一个Python脚本,用于合并两个csv文件,现在我想在最终的csv中添加标头。我尝试按照此处报告的建议进行操作,但出现以下错误:。解决此问题的最有效方法是什么? 这是我正在使用的代码: 问题答案: 该班预计 字典 的每一行。如果您只想编写一个初始标头,请使用常规并在标头的简单行中传递: 另一种方法是在跨数据复制时生成字典:

    • 位置vcenter用户名密码abc 10.1 X xxx def 10.2 Y yyy 一个csv文件,其位置列是一个位置,该位置的IP列表示vCenter IP 我需要生成所有主机详细信息,并添加位置字段作为最终csv中的第一个字段,但无法这样做 实例 假设位置abc有一个带有5台主机的vcenter,位置def有一个带有3台主机的vcenter 输出shd看起来像 位置名称版本abc h1 6