Я получил лист Excel, который получил значения с сервера. Я хочу удалить столбцы, которые не имеют значения. Я сделал это, но в результате имена столбцов таблицы Excel в алфавитном порядке. Но я хочу, чтобы они были в желаемом порядке. Если использовать Select-object для получения желаемого порядка, он снова выдаст удаленные столбцы. Ниже приведен код, который я использовал для удаления пустых столбцов.
$x = Import-Csv YourFile.csv
$f = $x[0] | Get-Member -MemberType NoteProperty | Select name
$f | Add-Member -Name count -Type NoteProperty -Value 0
$f | %{
$n = $_.Name
$_.Count = @($x | Select $n -ExpandProperty $n | ? {$_ -ne ''}).count
}
$f = @($f | ? {$_.count -gt 0} | Select Name -expandproperty Name)
$x | Select $f | Export-Csv NewFile.csv -NoTypeInformation