排序
组件介绍
根据筛选条件对数据进行排序
截图
属性说明
必填项
属性名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
次序 | 下拉选项 | 升序 | ● 升序:根据数值(包含拼音)进行排序,按照从小到大、从 A 到 Z 的顺序 ● 降序:根据数值(包含拼音)进行排序,按照从大到小、从 Z 到 A 的顺序 ● 自定义排序——连续多列或单列的多条件排序 |
列 | 数字/字符串 | 空 | 次序选择「升序」、「降序」时生效 需要进行排序的单列的列名/列号 具体介绍详见名词解析 |
排序依据 | 下拉选项 | 数值 | 「次序」选择「自定义排序」时生效 ● 数值:根据数字、拼音或笔画多少进行排序 ● 颜色:根根据单元格背景颜色或字体颜色进行排序 |
数值选项 | 下拉选项 | 自动 | 次序选择「升序」、「降序」及次序选择「自定义排序」,排序依据选择「数值」时生效 ● 自动:按照拼音、笔画、数字进行排序 ● 拼音:根据拼音字母进行排序 ● 笔画:根据笔画多少进行排序 |
排序区域 | 下拉选项 | 全部 | 次序选择「升序」、「降序」时排序生效的区域: ● 全部:根据列排序,同时调整所在行的顺序 ● 单列:只对上面输入的列进行排序,其他列内容不动 |
排序条件 | 逻辑表达式 | 空 | 「次序」选择「自定义排序」时生效 支持连续多列或单列多条件排序 点击右侧的编辑按钮进入排序条件界面 列支持字母列名及数字列号 排序依据选择「数值」时可以对指定列数据进行升序或者降序 排序依据选择「颜色」时可以对指定单元格/字体颜色的数据进行置顶部或者底部 注意有多个排序条件时第一个条件为主排序条件 第二及以后条件为次排序条件,次要排序条件是对主要排序条件的补充 主/次排序条件可以切换,具体介绍详见注意事项 |
选填项
属性名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
表名 | 字符串 | 空 | 需要操作的工作表名称,为空默认为当前打开的工作表 |
Excel 对象 | 对象 | 空 | 需要切换的 Excel 文件 「打开 Excel」组件返回值对应的 Excel 文件 空默认为上一个「打开 Excel」组件打开的 Excel 文件 |
返回值
无
组件示例
- 打开 Excel:文件 "./res/1.xlsx" —— 请填写正确的文件路径
- 排序:次序自定义排序,排序依据数值,数值选项自动,第 1 列升序,第 2 列升序——对第一列进行升序,然后在第二列中对第一列中数据相同的所在行进行升序
- 运行结果:按照排序条件显示结果
排序前
排序后
名词解析
- 列号、列名:数字列号从数字 1 开始,数据类型为数字;字母列名从字母 A 开始,数据类型为字符串;列号 1、2、3 对应列名 "A"、"B"、"C",为第 1 列、第 2 列及第 3 列,可使用「数字列号转字母列名」及「字母列名转数字列号」组件将列名及列号进行相互转换。
排序主条件:次序选择「自定义排序」时,排序窗口的第一个条件为排序主条件(如示例中的第一列升序),优先级最高,在主条件生效后再执行其他排序条件。
排序次条件:次序选择「自定义排序」时,排序窗口的第二个及以后条件为排序次条件(如示例中的第二列升序),优先级低于排序主条件,仅对上一个排序条件中的相同项进行排序。
注意事项
此组件可以不添加到「打开 Excel」或者「指定 Excel 对象」组件(仅支持 v1.3.6 及以上版本编辑器及模拟器),当此组件「Excel 对象」为非空时,操作对象为 Excel 对象对应的 Excel 文件;「Excel 对象」为空默认为上方最近的一个 Excel 对象。
必须安装 2016 及其以上版本 Microsoft Office 软件或者 WPS 软件。
次序选择「升序」、「降序」 时仅能对单列进行排序,列仅支持输入单列的列名/列号,否则会报错;如果想对多列进行排序,请选择「自定义排序」。
排序区域选择「全部」时对有单元格/字体颜色的内容所在行排序不生效。
次序选择「自定义排序」时,排序条件界面点击排序的上下箭头可以切换排序主/次条件。
次序选择「自定义排序」时,先对排序窗口中第一个排序条件(排序主条件)对应列进行排序,如果有第二个条件(排序次条件)的话再对第一个条件对应列中相同数据所在行进行排序,以此类推如果有第三个条件的话,第三个条件再对第二个条件对应列中相同数据所在行进行排序。
如示例中排序前数据如下,排序条件为对一列及第二列进行升序
A | B |
---|---|
4 | 3 |
1 | 5 |
2 | 6 |
3 | 4 |
2 | 2 |
第一个条件为排序主条件,对第一列进行升序,结果如下
A | B |
---|---|
1 | 5 |
2 | 6 |
2 | 2 |
3 | 4 |
4 | 3 |
第二个条件为排序次条件,由于第一列中有两个相同数据 2,需要在第二列中对第一列中相同的数据 2 所在行进行升序,最终结果如下
A | B |
---|---|
1 | 5 |
2 | 2 |
2 | 6 |
3 | 4 |
4 | 3 |
- 如果出现出现未打开对应 Excel 文件或者此组件报错:RPC 服务器不可用或者报错:组件执行失败的问题,请点击右上角蓝色头像,点击「设置」,点击「关于我们」中 SDK 版本后方的「重置运行环境」按钮后重新运行流程试下。