【15.2.4,15.2.5】公式处理问题(SJS-16102)
本帖最后由 Richard.Ma 于 2022-12-1 14:44 编辑相同的json,15版本和14版本处理的结果不一致
你现在遇到的问题具体是哪里不一致呢,是公式还是样式 Richard.Ma 发表于 2022-11-29 18:34
你现在遇到的问题具体是哪里不一致呢,是公式还是样式
以上的demo你用15版本和14版本分别运行一下就可以看到它们的运行结果是不一致的,至少公式的结果肯定是不一致的。 看起来就是公式的结果不一致,样式不一样也是因为你设置了条件格式
我看到你加载json时设置了doNotRecalculateAfterLoad: true,以及spread.options.calcOnDemand = false
导致了公式引擎没有再做计算,显示的结果不正确
你设置doNotRecalculateAfterLoad是出于什么目的呢,实际上不设置这个就可以的。或者加载后重新计算一下
spread.getActiveSheet().recalcAll() Richard.Ma 发表于 2022-11-30 15:49
看起来就是公式的结果不一致,样式不一样也是因为你设置了条件格式
我看到你加载json时设置了doNotRecal ...
我想问的是为啥相同的代码14和15结果不一致,你们在15版本到底改了什么,这是我们目前线上在用的逻辑,我们的代码几乎没改过,总不能我们每次升级一个大版本,就会出现一些奇奇怪怪的问题吧。 明白了,关于这个区别,我和研发确认一下吧。给你一个准确的答复,帖子暂时先保留处理 Richard.Ma 发表于 2022-11-30 18:12
明白了,关于这个区别,我和研发确认一下吧。给你一个准确的答复,帖子暂时先保留处理
是的,我们升级了15版本,遇到了很多类似奇奇怪怪的问题,还是需要你们这边自查一下 本帖最后由 Richard.Ma 于 2022-12-1 09:40 编辑
收到,这个问题确认后给你回复,不过我看到你的代码中有一个比较奇怪的写法,先关闭计算引擎后又打开了
spread.suspendCalcService(true)
spread.resumeCalcService(true)
这两句用在这里是要做什么呢,实际上测试了一下如果没有这两句代码的话,也是可以自动计算结果的
Richard.Ma 发表于 2022-12-1 09:24
收到,这个问题确认后给你回复,不过我看到你的代码中有一个比较奇怪的写法,先关闭计算引擎后又打开了
...
只是把公式挂起,为了提升性能,因为我们的代码中间涉及到其它的逻辑,这个demo只是我们整体调用的一个缩影,中间是省略了很多逻辑的。 好的,有新的进展我会在帖子中更新
页:
[1]
2