请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

wangheng

初级会员

44

主题

113

帖子

333

积分

初级会员

积分
333
wangheng
初级会员   /  发表于:2021-12-20 10:40  /   查看:1222  /  回复:4
1金币
image.png436478270.png setActiveSheetIndex没有取消别的sheet选中,setActiveSheetTab也不行,请问怎么样才能生效。

最佳答案

查看完整内容

如果在选中多个sheet的前提下,只能先遍历把所有的sheet的isSelected()置为false,也就是上面您描述的方法,才能单独选中某一个。这是目前比较合适的方案。

4 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-12-20 10:40:47
来自 5#
wangheng 发表于 2021-12-20 11:13
我使用遍历 workbook.sheets.forEach((item) => {
                // @ts-ignore
                ite ...

如果在选中多个sheet的前提下,只能先遍历把所有的sheet的isSelected()置为false,也就是上面您描述的方法,才能单独选中某一个。这是目前比较合适的方案。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-12-20 10:53:25
2#
你好,请问你的具体需求是什么呢?如果想要=跳转指定sheet,可以用下面的代码
spread.setActiveSheetIndex(5)
spread.startSheetIndex(5)

如果要取消选中可以用
sheet.isSelected(false);
回复 使用道具 举报
wangheng
初级会员   /  发表于:2021-12-20 11:10:30
3#
Derrick.Jiao 发表于 2021-12-20 10:53
你好,请问你的具体需求是什么呢?如果想要=跳转指定sheet,可以用下面的代码
spread.setActiveSheetIndex ...

就是要选中指定sheet,然后其它sheet取消选中
回复 使用道具 举报
wangheng
初级会员   /  发表于:2021-12-20 11:13:36
4#
wangheng 发表于 2021-12-20 11:10
就是要选中指定sheet,然后其它sheet取消选中

我使用遍历 workbook.sheets.forEach((item) => {
                // @ts-ignore
                item.isSelected(false);
              }); 然后再workbook.setActiveSheetIndex(0);是可以的 有更好的方法吗
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部