【发布时间】: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