找回密码
 立即注册

QQ登录

只需一步,快速开始

晴空

注册会员

19

主题

44

帖子

161

积分

注册会员

积分
161
晴空
注册会员   /  发表于:2022-6-14 14:41  /   查看:2242  /  回复:2
1金币
发现使用下面,清除数据的同时也把公式清除了,请问怎样能保留公式呢

sheet.clear(
  row,
  column,
  rowCount + 1,
  colCount + 1,
  GC.Spread.Sheets.SheetArea.viewport,
  GC.Spread.Sheets.StorageType.data
);

最佳答案

查看完整内容

您好:公式的类型也是GC.Spread.Sheets.StorageType.data,所以调用这个函数公式也会被清掉。如果要保留,可以考虑先缓存带公式的单元格,清除区域内的信息后再还原公式呢

2 个回复

正序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-14 18:03:16
3#
楼上正解,通过sheet.getFormula(r,c) 或者sheet.getFormulaInformation(r,c)来获取公式信息,进行缓存,然后通过setFormula进行还原即可
回复 使用道具 举报
最佳答案
最佳答案
ann悬赏达人认证
初级会员   /  发表于:2022-6-14 14:41:10
来自 2#
您好:公式的类型也是GC.Spread.Sheets.StorageType.data,所以调用这个函数公式也会被清掉。如果要保留,可以考虑先缓存带公式的单元格,清除区域内的信息后再还原公式呢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部