找回密码
 立即注册

QQ登录

只需一步,快速开始

pyy514692469

注册会员

12

主题

57

帖子

153

积分

注册会员

积分
153

微信认证勋章

pyy514692469
注册会员   /  发表于:2019-3-29 10:34  /   查看:4438  /  回复:3
具体问题见附件代码

删除sheet报错代码.rar

732 Bytes, 下载次数: 592

3 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-3-29 17:35:16
沙发
您好,请参考这段代码:

  1. var spread = GC.Spread.Sheets.findControl("ss");
  2. // 保存当前活动表的index
  3. var activeSheetIndex = spread.getActiveSheetIndex();
  4. // 设置活动表为第一张表
  5. spread.setActiveSheet(spread.getSheet(0).name());

  6. // 删除表逻辑
  7. var spreadClone = new GC.Spread.Sheets.Workbook();
  8. var jsonStr = JSON.stringify(spread.toJSON());
  9. spreadClone.fromJSON(JSON.parse(jsonStr));
  10. var sheets = spreadClone.sheets;
  11. var sheetNames = [];
  12. for(let i=0; i<sheets.length; i++){
  13.     if(i%2 === 0){
  14.         sheetNames.push(sheets[i].name());
  15.     }
  16. }
  17. for(let i=0; i<sheetNames.length; i++){
  18.     let index = spreadClone.getSheetIndex(sheetNames[i]);
  19.     spreadClone.removeSheet(index);
  20. }

  21. console.log(spreadClone.sheets);
  22. // 还原活动表
  23. spread.setActiveSheetIndex(activeSheetIndex);
复制代码


我们的技术人员在群里也做过回复,是相同的逻辑,请在您的环境中尝试运行一下,

有问题欢迎继续在本帖交流。
回复 使用道具 举报
pyy514692469
注册会员   /  发表于:2019-4-1 11:34:03
板凳
KevinChen 发表于 2019-3-29 17:35
您好,请参考这段代码:

我贴的代码里面有可以成功删除的代码的,这个帖是群里技术人员让我发个帖让你们记录这个BUG的
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-4-1 15:39:18
地板
好的,感谢您的反馈!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部