如何使用PowerShell排除Excel列中的第一行

我想整理一列(这是一个目标date,我想按最早的datesorting)。 问题是,第一行是一个文本(列的名称),所以当我按列F(目标date)sorting出来,文本行进入Excel文档的最后。 我希望这个列名留在每个列的顶部。

我想要整理列

这里是代码:

$objRange = $worksheet.UsedRange $objRange2 = $Excel.Range("F2") [void]$objRange.Sort($objRange2.Range("F2")) 

我不知道如何排除这第一行sorting。

由于你的范围有标题,你必须添加一个参数到Sort方法来表明它不应该对标题进行sorting。

你的范围命令将如下所示:

 [void]$objRange.Sort($objRange2,1,$null,$null,1,$null,1,1) 

Sort方法不像xlSortOrder参数那样使用$ null,所以我只指定了1,这意味着升序。 如果您需要降序,请使用2.最后一个是我们真正关心的参数。 指定1表示是,范围的标题不应包含在sorting操作中。

语法参考:

https://msdn.microsoft.com/en-us/library/office/ff840646.aspx