找回密码
 立即注册

QQ登录

只需一步,快速开始

nutstore
金牌服务用户   /  发表于:2020-8-31 20:16  /   查看:5229  /  回复:3
比如 B1 的公式为 `=A1`,我们想在修改 A1 时,能够监听到 B1 的值变化,目前测试了 CellChanged 和 RangeChaned 事件都无法监听到 B1 由公式引起的变化

3 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-9-1 11:18:17
沙发
您好,可以用公式追踪实现

sheet.getDependents(row,col) 中可以获取到公式所在的单元格位置,把这个位置用变量记住,再监听SelectionChanged事件,或者再某个时刻触发 sheet.getValue(),能获取公式计算后的值。

您可以参考一下附件的demo image.png841173400.png

公式追踪2.zip

786.71 KB, 下载次数: 387

回复 使用道具 举报
nutstore
金牌服务用户   /  发表于:2020-9-3 20:47:59
板凳
DerrickJiao 发表于 2020-9-1 11:18
您好,可以用公式追踪实现

sheet.getDependents(row,col) 中可以获取到公式所在的单元格位置,把这个位 ...

好的,谢谢

确实可以通过这个 api 来实现
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-9-4 09:30:25
地板
nutstore 发表于 2020-9-3 20:47
好的,谢谢

确实可以通过这个 api 来实现

不用客气,这边先给您结贴了,有问题欢迎开新帖交流~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部