找回密码
 立即注册

QQ登录

只需一步,快速开始

bingdaoice
中级会员   /  发表于:2020-7-29 11:31  /   查看:4292  /  回复:3
1金币
本帖最后由 bingdaoice 于 2020-7-29 11:36 编辑

单元格值修改有三种方法:1、在Spread控件显示时手动修改值时会触发EditChange事件。
2、使用Spread_Excel.SetValue(0, 0, 1)设置单元格值时也会触发Data_Changed事件。
3、问题:但是单元格如果有公式,引用了上面修改值的单元格。公式会自动计算并更新值,但是公式单元格更新值时无法触发事件,并且无法获取到公式单元格修改前的值。这是最主要的问题。
举例:单元格B7值改变时会引起:AA7, AG7,L19,AB19,I21,以及Sheet为电流表检定证书的K6单元格的值变化的。
但是现在不管手动修改B7,以及使用SetValue(6, 1, 10)修改B7单元格的值。
AA7, AG7,L19,AB19,I21,K6的值改变都无法触发CellChanged,Data_Changed,fpSpread1_Change,fpSpread1_EditChange这些事件。
也无法获取到这些单元格修改前的值。附件DEMO,也能重现此问题!

请问AA7, AG7,L19,AB19,I21,以及Sheet为电流表检定证书的K6单元格的值改变时,如何获取单元格修改前的值。并触发一个事件,让我可以设置该单元格的SetNote。用于记录数据修改留痕。

image.png853469848.png

spread_公式单元格更新值时无法触发事件.rar

14.38 MB, 下载次数: 413

3 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-29 12:31:19
沙发
问题已收到,我验证后给你回复
回复 使用道具 举报
bingdaoice
中级会员   /  发表于:2020-8-3 08:23:07
板凳
请问问题验证了吗?有解决办法了吗?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-3 12:35:02
地板
你好,当前版本确实Data_Changed事件确实无法触发,这个我会和研发沟通确认是bug,还是本身没有这个功能。

我记得你说之前用的老版本是可以触发的,如果是的话,可以提供一下具体的版本号,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部