找回密码
 立即注册

QQ登录

只需一步,快速开始

scodi

注册会员

11

主题

37

帖子

114

积分

注册会员

积分
114
scodi
注册会员   /  发表于:2022-10-12 16:27  /   查看:1907  /  回复:3
本帖最后由 Lynn.Dou 于 2022-10-25 12:00 编辑

查资料时发现Table有个setColumnDataFormula方法,可以直接绑定列公式。

比如

TableObj.setColumnDataFormula(4, "=SUM(A6,C6)");
或者

TableObj.setColumnDataFormula(4, "=[Column1]+[Column2]");


当导入数据源后,列公式会自动填充到每一行。

但是并没有相应的getColumnDataFormula方法,如果想知道某一列已经设置的列公式,请问应该怎么做呢?

3 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-10-12 17:21:10
沙发
您好,
目前SJS没有提供getColumnDataFormula方法,
已将此问题作为需求记录下来,如果后续计划添加此功能会在贴中通知您。

您可以先使用getFormula方法遍历获取table列单元格的公式。
image.png751351928.png
或者在设置代码时对列公式进行保存记录(SJS提供了tag功能可以用于存储信息),便于后期获取使用。




回复 使用道具 举报
scodi
注册会员   /  发表于:2022-10-12 18:07:59
板凳
感谢回复,又发现一个新问题:对于设置好的列公式如何清除?好像也没有提供方法
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-10-13 09:59:38
地板
如果是想清除公式保留值,参考setFormula(null)来清除。
如果是想清空单元格,使用clear方法:
示例代码如下:
  1. activeSheet.clear(1,2,3,1,GC.Spread.Sheets.SheetArea.viewport,GC.Spread.Sheets.StorageType.data);
复制代码

image.png64775084.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部