找回密码
 立即注册

QQ登录

只需一步,快速开始

Sarah无敌

注册会员

7

主题

10

帖子

59

积分

注册会员

积分
59
Sarah无敌
注册会员   /  发表于:2023-4-3 10:43  /   查看:2362  /  回复:2
本帖最后由 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的计算结果不一致,截图如下:
      (另外懒加载跟增量加载的计算结果也不一致。。。)麻烦尽快处理,谢谢。

在线编辑器计算结果
image.png439559935.png
image.png907278137.png

线下打开excel计算结果
image.png76134947.png

2 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-3 17:31:39
沙发
问题可以重现,已经作为bug提交给研发,帖子暂时保留处理,后续进展会回帖更新

SJS-17687


回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-14 10:53:59
板凳
本帖最后由 Joestar.Xu 于 2023-9-15 14:57 编辑

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

临时解决方案是关闭加载配置中的calcOnDemand和dynamicReference,并在文件加载后打开迭代计算。(calcOnDemand不支持迭代计算,将dynamicReference设置为false以获得更好的性能。)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部