【问题标题】:Export a PowerShell output导出 PowerShell 输出
【发布时间】:2023-03-15 01:00:02
【问题描述】:

我必须将我的输出导出为 csv 格式的 Excel 文件,以在运行查询后更新我的数据。问题:它什么都不做

$csv = Import-Csv .\test1.csv -Delimiter ';'

$ref = [ordered]@{}
$columns = foreach ($i in 0..7) { ,[Collections.ArrayList]@() }

foreach ($row in $csv) {
    $value = $row.Column1
    $ref[$value] = $true
    $columns[0].add($value) >$null
}

foreach ($row in $csv) {
    $i = 1
    foreach ($col in 'Column2', 'Column3', 'Column4') {
        $value = $row.$col
        if (!$ref[$value]) {
            $columns[$i].add($value) >$null
        }
        $i++
    }
}

$maxLine = ($columns | select -expand Count | measure -Maximum).Maximum - 1
$csv = foreach ($i in 0..$maxLine) {
    [PSCustomObject]@{
        Column1 = $columns[0][$i]
        Column2 = $columns[1][$i]
        Column3 = $columns[2][$i]
        Column4 = $columns[3][$i]

    }
}


$csv | Format-Table

代码允许删除匹配的单元格

【问题讨论】:

  • 输出什么?请包含初始脚本

标签: excel powershell csv


【解决方案1】:

$csv | Format-Table 替换为

$csv | Export-CSV -Path "C:\folder\file.csv" -NoTypeInformation

【讨论】:

  • 我要输入一个InputObject,我该怎么办?
  • 您正在将输入对象传送给它,请参阅编辑后的答案。
猜你喜欢
  • 2015-01-17
  • 1970-01-01
  • 1970-01-01
  • 2021-03-31
  • 2017-01-02
  • 2019-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多