找回密码
 立即注册

QQ登录

只需一步,快速开始

shuzhan4120
初级会员   /  发表于:2021-5-28 09:49  /   查看:3163  /  回复:6
本帖最后由 Derrick.Jiao 于 2021-7-28 12:27 编辑

判断单元格是否引用自身,例如: A1:   sum(A1:B1)

6 个回复

倒序浏览
shuzhan4120
初级会员   /  发表于:2021-5-28 09:51:49
沙发
怎样检测单元格被改变,例如被覆盖,值被修改,替换,fill, 拖拽等等有变化的, CellChanged 这个事件发现并不能检测到所有的,我这边的需求是给循环引用的单元格设置错误提示,单元格有改动后再把这个错误提示去除
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-5-28 09:57:00
板凳
本帖最后由 Derrick.Jiao 于 2021-7-28 12:26 编辑
shuzhan4120 发表于 2021-5-28 09:51
怎样检测单元格被改变,例如被覆盖,值被修改,替换,fill, 拖拽等等有变化的, CellChanged 这个事件发现 ...

您可以用UserFormulaEntered事件判断是否有循环引用,具体可以参考学习指南
https://demo.grapecity.com.cn/sp ... -calculation/purejs

另外您可以监听ValueChanged事件监听单元格值的改变,这是API
https://demo.grapecity.com.cn/sp ... #event:ValueChanged

——————————————————————————————————————————————、
此问题已在14.1.1中修复,请升级至该版本或更高
回复 使用道具 举报
shuzhan4120
初级会员   /  发表于:2021-5-28 11:10:09
地板
Derrick.Jiao 发表于 2021-5-28 09:57
您可以用UserFormulaEntered事件判断是否有循环引用,具体可以参考学习指南
https://demo.grapecity.com ...

ValueChanged监听不到fill和拖拽
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-5-28 11:27:13
5#
shuzhan4120 发表于 2021-5-28 11:10
ValueChanged监听不到fill和拖拽

拖拽填充可以用DragFillBlock或DragFillBlockCompleted事件监听,没有事件可以监听所有的行为,有时需要搭配使用。这是API
https://demo.grapecity.com.cn/sp ... html#event
回复 使用道具 举报
shuzhan4120
初级会员   /  发表于:2021-5-28 14:22:15
6#
Derrick.Jiao 发表于 2021-5-28 11:27
拖拽填充可以用DragFillBlock或DragFillBlockCompleted事件监听,没有事件可以监听所有的行为,有时需要 ...

有循环引用的单元格被fill填充替换新内容后使用getCircularReference获取到的列表还会包含这个单元格
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-5-28 14:51:23
7#
本帖最后由 Derrick.Jiao 于 2021-7-28 12:26 编辑
shuzhan4120 发表于 2021-5-28 14:22
有循环引用的单元格被fill填充替换新内容后使用getCircularReference获取到的列表还会包含这个单元格

问题已复现,这边需要进一步调研,此贴为您改为保留处理,有进展会在本帖更新(SJS-8854)
——————————————————————————————————————
此问题已在14.1.1中修复,请升级至该版本或更高
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部