Skip to content
开发文档
能力中心
应用市场
WebOffice
开发者后台

移动排序条件

Sorts.ChangeOrder(方法)

说明

移动排序条件(设置排序优先级)

语法

表达式.ChangeOrder(FromField, BeforeField, AfterField)

表达式: Sorts

参数

参数名是否必需类型描述
FromField[string]要移动的排序字段的字段ID/要移动的排序字段的字段名称(名称要以@字符作为开始)
BeforeField[string]目标位置前的排序字段ID/目标位置前的排序字段名称(名称要以@字符作为开始)
AfterField[string]目标位置后的排序字段ID/目标位置后的排序字段名称(名称要以@字符作为开始)

FromField、BeforeField和AfterField必须都是已设置的排序条件字段,BeforeField和AfterField至少需要传入一个,如果BeforeField和AfterField同时存在以BeforeField作为应用参数

比如表格视图中已设置的排序条件在排序面板中从上到下依次为【公式,日期,名称,数量】 现在想将名称这条排序条件移动到日期的前面,结果变为【公式,名称,日期,数量】,就可以用以下方式实现

await WPSOpenApi.Application.Sheets(1).Views(1).Sorts.ChangeOrder('@名称', '@日期')

返回值

Boolean

浏览器环境示例

javascript
async function example() {
    await instance.ready();
    const app = instance.Application;
    const sorts = await app.Sheets(1).Views(1).Sorts;
    // 将公式排序条件移动到日期排序条件的后面
    const res = await sorts.ChangeOrder('@公式', undefined, '@日期');
    if (res.Code === 0) {
        console.log("设置排序优先级成功")
    } else {
        console.error("设置排序优先级失败" + res.Message)
    }
}

脚本编辑器 示例

javascript
function main() {
    const sorts = Application.Sheets(1).Views(1).Sorts;
    // 将公式排序条件移动到日期排序条件的后面
    const res = sorts.ChangeOrder('@公式', undefined, '@日期');
    if (res.Code === 0) {
        console.log("设置排序优先级成功")
    } else {
        console.error("设置排序优先级失败" + res.Message)
    }
}
main()
回到旧版