【问题标题】:read csv file exportc-csv to multiple files读取 csv 文件 exportc-csv 到多个文件
【发布时间】:2013-09-09 23:51:41
【问题描述】:

我创建了一个包含几行或几行的 csv 文件。现在想的是导入该文件并每行创建一个新文件。所以每一行都有自己的内容文件。

我创建了以下 powershell 代码:

$Import = import-csv C:\temp\output.csv

$CreateFileName = $Import | Select-Object $_.TicketNumber -Expand "TicketNumber"
foreach ($row in $Import)
  {
    export-csv -Path $row.CreateFileName.csv -noType
  }

运行此脚本时出现以下错误:

cmdlet Export-Csv at command pipeline position 1
Supply values for the following parameters:
InputObject:

【问题讨论】:

  • Export-Csv 不会像您期望的那样使用扩展值。你想要的结果是什么?您是否希望每个票号一个文件,其中只有票号作为文件的内容?

标签: powershell csv


【解决方案1】:

如果您希望输出文件包含带有标题行 TicketNumber 的票号,您可以执行以下操作:

Import-Csv 'C:\temp\output.csv' | select TicketNumber | % {
  Export-Csv -Input $_ -Path "$($_.TicketNumber).CreateFileName.csv" -noType
}

如果您希望输出文件只包含票号(没有标题行),您可以这样做:

Import-Csv 'C:\temp\output.csv' | select TicketNumber -Expand TicketNumber | % {
  Set-Content "$_.CreateFileName.csv" $_
}

【讨论】:

    【解决方案2】:

    这是因为以下内容没有返回任何内容:

    $row.CreateFileName.csv
    

    所以整行变成:

    export-csv -Path -noType 
    

    并且 PowerShell 会帮助您认为您忘记了路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-14
      • 1970-01-01
      • 2017-06-07
      • 1970-01-01
      • 2015-05-23
      • 1970-01-01
      • 1970-01-01
      • 2021-11-19
      相关资源
      最近更新 更多