按DESCENDING顺序对excel列进行排序

时间:2015-07-14 17:49:46

标签: excel sorting powershell

这是我的代码,它根据第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() 

我尝试在各个地方添加xlDescending,但不断收到语法错误。

1 个答案:

答案 0 :(得分:2)

据此...... 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
)

秩序是第三个参数。将其与以下答案相结合...... https://stackoverflow.com/a/11770103/5040941,您应该能够按照

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

其中0和2是XlSortOnValuesXlDescending

的值