请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

爱豆小糖宝
金牌服务用户   /  发表于:2022-11-29 17:53  /   查看:2374  /  回复:15
本帖最后由 Richard.Ma 于 2022-12-1 14:44 编辑

相同的json,15版本和14版本处理的结果不一致

demo.rar

2.05 MB, 下载次数: 38

15 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-29 18:34:16
沙发
你现在遇到的问题具体是哪里不一致呢,是公式还是样式
回复 使用道具 举报
爱豆小糖宝
金牌服务用户   /  发表于:2022-11-30 09:52:43
板凳
Richard.Ma 发表于 2022-11-29 18:34
你现在遇到的问题具体是哪里不一致呢,是公式还是样式

以上的demo你用15版本和14版本分别运行一下就可以看到它们的运行结果是不一致的,至少公式的结果肯定是不一致的。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-30 15:49:30
地板
看起来就是公式的结果不一致,样式不一样也是因为你设置了条件格式

我看到你加载json时设置了doNotRecalculateAfterLoad: true,以及spread.options.calcOnDemand = false

导致了公式引擎没有再做计算,显示的结果不正确

你设置doNotRecalculateAfterLoad是出于什么目的呢,实际上不设置这个就可以的。或者加载后重新计算一下
spread.getActiveSheet().recalcAll()
回复 使用道具 举报
爱豆小糖宝
金牌服务用户   /  发表于:2022-11-30 17:11:18
5#
Richard.Ma 发表于 2022-11-30 15:49
看起来就是公式的结果不一致,样式不一样也是因为你设置了条件格式

我看到你加载json时设置了doNotRecal ...

我想问的是为啥相同的代码14和15结果不一致,你们在15版本到底改了什么,这是我们目前线上在用的逻辑,我们的代码几乎没改过,总不能我们每次升级一个大版本,就会出现一些奇奇怪怪的问题吧。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-30 18:12:02
6#
明白了,关于这个区别,我和研发确认一下吧。给你一个准确的答复,帖子暂时先保留处理
回复 使用道具 举报
爱豆小糖宝
金牌服务用户   /  发表于:2022-11-30 19:03:03
7#
Richard.Ma 发表于 2022-11-30 18:12
明白了,关于这个区别,我和研发确认一下吧。给你一个准确的答复,帖子暂时先保留处理

是的,我们升级了15版本,遇到了很多类似奇奇怪怪的问题,还是需要你们这边自查一下
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-12-1 09:24:08
8#
本帖最后由 Richard.Ma 于 2022-12-1 09:40 编辑

收到,这个问题确认后给你回复,不过我看到你的代码中有一个比较奇怪的写法,先关闭计算引擎后又打开了


                        spread.suspendCalcService(true)
                        spread.resumeCalcService(true)



这两句用在这里是要做什么呢,实际上测试了一下如果没有这两句代码的话,也是可以自动计算结果的
回复 使用道具 举报
爱豆小糖宝
金牌服务用户   /  发表于:2022-12-1 13:14:25
9#
Richard.Ma 发表于 2022-12-1 09:24
收到,这个问题确认后给你回复,不过我看到你的代码中有一个比较奇怪的写法,先关闭计算引擎后又打开了


...

只是把公式挂起,为了提升性能,因为我们的代码中间涉及到其它的逻辑,这个demo只是我们整体调用的一个缩影,中间是省略了很多逻辑的。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-12-1 14:43:51
10#
好的,有新的进展我会在帖子中更新
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部