【问题标题】:How to exclude first row from sorting out Excel column by using PowerShell如何使用 PowerShell 从排序 Excel 列中排除第一行
【发布时间】:2016-12-14 18:51:27
【问题描述】:

我想整理一列(这是一个目标日期,我想按最早日期整理)。 问题是第一行是文本(列名),所以当我按 F 列(目标日期)对其进行排序时,文本行会转到 excel 文档的最后。 我希望此列名称保留并位于每一列的顶部。

Column I want to sort out

代码如下:

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

我不确定如何排除对第一行的排序。

【问题讨论】:

    标签: c# excel sorting powershell


    【解决方案1】:

    由于您的范围有标题,您必须向 Sort 方法添加一个参数以指示它不应该对标题进行排序。

    您的 range 命令将如下所示:

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

    Sort 方法不喜欢 xlSortOrder 参数使用 $null,所以我只指定了 1,表示升序。如果需要降序,就用2。最后的1是我们真正关心的参数。指定 1 表示是,该范围具有不应包含在排序操作中的标题。

    语法参考:

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

    【讨论】:

    • 我的朋友,你再次拯救了我的一天 :) 它就像一个魅力 :) 非常感谢你的帮助,我真的很感激。
    • 我正在使用 c#,但我的标题也在列表中排序
    猜你喜欢
    • 2016-12-24
    • 2018-03-06
    • 1970-01-01
    • 1970-01-01
    • 2017-01-10
    • 2016-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多