找回密码
 立即注册

QQ登录

只需一步,快速开始

进击的菜鸡

注册会员

23

主题

48

帖子

199

积分

注册会员

积分
199
进击的菜鸡
注册会员   /  发表于:2023-10-20 09:51  /   查看:1867  /  回复:8
本帖最后由 进击的菜鸡 于 2023-10-20 10:27 编辑

需求:需要在excel视图上方添加一个按钮,点击按钮支持对excel的正序,倒序,还原。

正序:字体颜色-黑色>灰色>绿色
倒序:字体颜色-绿色>灰色>黑色
还原:初始的数据顺序 (就是这个)


排序用sortRange实现的,怎么在还原的时候去除这些排序条件?

8 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-10-20 12:08:07
沙发
您好,排序操作是不可逆的。

如果需要恢复,可以重新设置数据源或者通过命令的方式做排序,需要还原的时候撤销,但是这个只能排序完后立即撤销,做了其他操作就不行了。
回复 使用道具 举报
进击的菜鸡
注册会员   /  发表于:2023-10-20 13:43:36
板凳
Joestar.Xu 发表于 2023-10-20 12:08
您好,排序操作是不可逆的。

如果需要恢复,可以重新设置数据源或者通过命令的方式做排序,需要还原的时 ...

那有其他排序的api吗?能清除排序的条件的那种,rowFilter自带的字体颜色的排序,也是不支持还原的吗?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-10-20 17:31:58
地板
rowFilter目前也是不支持还原的,只能是按照我之前说的将数据源暂存下来后重新设置,或者通过命令的方式去撤销。
回复 使用道具 举报
进击的菜鸡
注册会员   /  发表于:2023-10-20 17:41:35
5#
Joestar.Xu 发表于 2023-10-20 17:31
rowFilter目前也是不支持还原的,只能是按照我之前说的将数据源暂存下来后重新设置,或者通过命令的方式去 ...

命令撤销?什么意思? 难搞
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-10-23 11:08:50
6#
比如说在设计器中执行按颜色排序后就可以直接通过撤销来实现复原数据的功能,见下图:

2.gif824435729.png
回复 使用道具 举报
进击的菜鸡
注册会员   /  发表于:2023-10-23 13:10:01
7#
Joestar.Xu 发表于 2023-10-23 11:08
比如说在设计器中执行按颜色排序后就可以直接通过撤销来实现复原数据的功能,见下图:

哦哦,我还以为有api,我只有表格,没有工具栏。
回复 使用道具 举报
进击的菜鸡
注册会员   /  发表于:2023-10-23 13:12:41
8#
Joestar.Xu 发表于 2023-10-23 11:08
比如说在设计器中执行按颜色排序后就可以直接通过撤销来实现复原数据的功能,见下图:

我在初始化给第一列的每个单元格都添加一个tag标签,然后根据tag标签来进行sortRange自定义排序。但是 很乱。for(var row=0;row<rowCount;row++){sheet.setTag(row,0,row)}
然后在sortRange的compareFunction方法里 写函数,结果还是不能还原到最初的排序
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-10-23 15:59:35
9#
我看到您这边发了一个新帖,后续我会在新帖中继续跟进您的问题,这个帖子就先结贴了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部