导出PowerShell输出

时间:2017-06-23 08:06:29

标签: excel powershell csv

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

$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

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

1 个答案:

答案 0 :(得分:1)

$csv | Format-Table替换为

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