按降序排序excel列



下面是我的代码,它根据第2列按升序正确地对整个表进行排序。

$table = $worksheet.ListObjects | where DisplayName -EQ "User_Table"
$table.Sort.SortFields.clear()
$table.Sort.SortFields.add($table.Range.Columns.Item(2))
$table.Sort.apply() 

我试过在不同的地方添加xl降序,但不断得到语法错误回来。

根据这个…https://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.sortfields.add.aspx…

SortField Add(
Range Key,
Object SortOn,
Object Order,
Object CustomOrder,
Object DataOption
)

Order是第三个参数。结合下面的答案…https://stackoverflow.com/a/11770103/5040941,您应该能够按照

的行做一些事情
$table.Sort.SortFields.add($table.Range.Columns.Item(2),0,2)

其中0和2分别为XlSortOnValuesXlDescending的值

最新更新