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

QQ登录

只需一步,快速开始

qunma

高级会员

149

主题

347

帖子

1180

积分

高级会员

积分
1180

微信认证勋章

qunma
高级会员   /  发表于:2022-9-15 18:02  /   查看:1000  /  回复:3
sheet.clear会清除掉建立的table


预期: 只清除数据不应该清除table
sheet.clear(1, 1, 20, 20 ,GC.Spread.Sheets.SheetArea.viewport,GC.Spread.Sheets.StorageType.data);
复现在附件DEMO
image.png400585936.png
image.png932777404.png

spread-demo.rar

7.95 KB, 下载次数: 20

3 个回复

倒序浏览
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-9-16 12:05:02
沙发
clear方法会清空data 数据包括table,所以这里想保留table,可以使用遍历方法
  1.    function clearData() {
  2.         for (let i = 1; i <= 20; i++) {
  3.             for (let j = 1; j <= 20; j++) {
  4.                 if (sheet.getValue(i, j) != '') {
  5.                     sheet.setValue(i, j, '')
  6.                 }
  7.             }
  8.         }
  9.     }
复制代码
点击按钮,效果如下
image.png140910338.png
回复 使用道具 举报
qunma
高级会员   /  发表于:2022-9-20 17:54:35
板凳
Ellia.Duan 发表于 2022-9-16 12:05
clear方法会清空data 数据包括table,所以这里想保留table,可以使用遍历方法
点击按钮,效果如下

好的
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-9-20 18:24:33
地板
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部