找回密码
 立即注册

QQ登录

只需一步,快速开始

mis

注册会员

5

主题

28

帖子

85

积分

注册会员

积分
85
mis
注册会员   /  发表于:2024-8-20 14:46  /   查看:329  /  回复:5
10金币
本帖最后由 mis 于 2024-8-20 16:49 编辑

导入excel,设置doNotRecalculateafterLoad:true正常,一旦触发公式计算就CPU涨满,浏览器卡死;
使用官方的demo也有同样的问题。

excel包含的公式有7千多,但大部分都比较简单,不明白这个excel为什么会有性能问题;
该excel已上传附件。

测试.xlsx.zip

123.32 KB, 下载次数: 19

导入的excel

最佳答案

查看完整内容

出现这种情况的excel的特征并不固定,包括但不限于计算公式数量很多或计算过程很复杂。 我们顺着15、16版本排查了下,发现针对于使用您的文件产生的问题在16.1.1版本及之后的版本没有复现,可能是在这里得到了修复。另外,我们发现,在15版本导入您的文件,如果不开启doNotRecalculateafterLoad则一直处于加载中,即所谓浏览器卡死,而在16版本开始便不需要专门开启doNotRecalculateafterLoad也可以正常导入。 产品版本迭 ...

5 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2024-8-20 14:46:18
来自 6#
mis 发表于 2024-8-20 18:21
我们的license是15的,暂时不可能升级;
想问下,出现这种情况的excel有什么特征?另外我已经了解到极可能 ...

出现这种情况的excel的特征并不固定,包括但不限于计算公式数量很多或计算过程很复杂。

我们顺着15、16版本排查了下,发现针对于使用您的文件产生的问题在16.1.1版本及之后的版本没有复现,可能是在这里得到了修复。另外,我们发现,在15版本导入您的文件,如果不开启doNotRecalculateafterLoad则一直处于加载中,即所谓浏览器卡死,而在16版本开始便不需要专门开启doNotRecalculateafterLoad也可以正常导入。

产品版本迭代更新遵循着严格的计划,在后续版本已经修复的功能或新增的功能不太可能回溯回中间版本穿插支持。您使用Worksheet:recalcAll()是因为在修改某个单元格或某些单元格值之后重新计算整张工作表的所有公式吗?

回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-20 17:19:11
2#
您好!在15版本和17版本的在线表格设计器,都导入您提供的Excel文件,导入顺畅,修改数据触发计算时页面也未发生卡顿。不排除我可能理解有偏差,需要您提供多一些信息,您也可以录频帮我们理解问题现象。
回复 使用道具 举报
mis
注册会员   /  发表于:2024-8-20 17:26:24
3#
Wilson.Zhang 发表于 2024-8-20 17:19
您好!在15版本和17版本的在线表格设计器,都导入您提供的Excel文件,导入顺畅,修改数据触发计算时页面也 ...

15.1.3、15.1.4版本,doNotRecalculateafterLoad设为false;或者手动调用sheet.recalcAll(true)
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-20 18:03:25
4#
按照您说的方式,我们在15.1.3和15.1.4版本通过sheet.recalcAll(true)复现了您所说的问题现象,随后在17版本测试未出现相同现象,不排除是可能的bug在后续版本中得到了修复,您可以再尝试下官网最新版本的在线表格编辑器:https://demo.grapecity.com.cn/SpreadJS/WebDesigner/index.html
回复 使用道具 举报
mis
注册会员   /  发表于:2024-8-20 18:21:26
5#
我们的license是15的,暂时不可能升级;
想问下,出现这种情况的excel有什么特征?另外我已经了解到极可能是15.1.0版本引入的问题,请问你们在15上有可能发个修复版本吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部