Sarah无敌 发表于 2023-4-3 10:43:02

【V16.0.5】【测试demo导入在线编辑器的公式计算结果与线下excel不一致】(SJS-176...

本帖最后由 Joestar.Xu 于 2024-8-29 11:52 编辑

问题编号:SJS-17687
最新进展:定位是假循环引用问题,该问题修复起来比较复杂,提供了临时的workaround。目前仍在修复中。
LastReview:2024-8-29

版本:
   后端GcExcelV6.0.2生成的文件流给到前端渲染(SpreadV16.0.5)

问题复现:

      测试demo.xlsx导入在线编辑器(增量加载,按需计算)https://demo.grapecity.com.cn/SpreadJS/WebDesigner/index.html
      修改“产品成本试算-生产型”中“调整比率”第5行输入100%,线上计算结果与线下打开excel的计算结果不一致,截图如下:
      (另外懒加载跟增量加载的计算结果也不一致。。。)麻烦尽快处理,谢谢。

在线编辑器计算结果



线下打开excel计算结果


Richard.Ma 发表于 2023-4-3 17:31:39

问题可以重现,已经作为bug提交给研发,帖子暂时保留处理,后续进展会回帖更新

SJS-17687


Joestar.Xu 发表于 2023-9-14 10:53:59

本帖最后由 Joestar.Xu 于 2023-9-15 14:57 编辑

您好,这个问题是一个“假循环引用”问题。Excel可以计算文件而无需迭代计算,但SpreadJS认为公式是循环引用并且iterativeCalculate在文件配置中关闭。

临时解决方案是关闭加载配置中的calcOnDemand和dynamicReference,并在文件加载后打开迭代计算。(calcOnDemand不支持迭代计算,将dynamicReference设置为false以获得更好的性能。)
页: [1]
查看完整版本: 【V16.0.5】【测试demo导入在线编辑器的公式计算结果与线下excel不一致】(SJS-176...