如何在 ExcelScript for web 上对单元格颜色进行排序?

how to sortOn cell color on ExcelScript for web?

我正在尝试按降序对具有 'rose' 背景的单元格进行排序,就像您在 'filter' 或 'custom sort' 中所做的那样,但使​​用 ExcelScript for web:

 range.getSort().apply([ {
    ascending: false,
    key: 5,
    sortOn: ExcelScript.SortOn.cellColor,
    subField: "rose"
 }]);

但是没有排序。我很确定我在滥用 subField 字段,但是 microsoft docs 并不是很有帮助。如果我只是按升序或降序排序,它会起作用:

 range.getSort().apply([ {
    ascending: true,
    key: 5
 }]);

如何正确使用 sortOn 功能按单元格颜色或其他 属性 排序?

而不是 subField,您是否尝试过指定 color

这似乎对我有用:

range.getSort().apply([{
    key: 1,
    ascending: true,
    sortOn: ExcelScript.SortOn.cellColor,
    color: "yellow"
}]);

尽管记录器没有为 sortField 生成 sortOncolor 似乎是一个错误。