找回密码
 立即注册

QQ登录

只需一步,快速开始

AsIAm

注册会员

14

主题

43

帖子

131

积分

注册会员

积分
131
AsIAm
注册会员   /  发表于:2023-8-29 15:16  /   查看:1363  /  回复:2
本帖最后由 Richard.Huang 于 2023-10-19 11:35 编辑

产品:SpreadJS

初始化表格式有大量的公式设置和格式复制为了提升性能  使用了以下

      this.spread.suspendPaint();
      this.spread.suspendCalcService();
。。。。。。。。。。(复制格式、公式、设置单元格值、设置公式等)。。。。。。。。。。。。。
      console.time('1')
      console.time('2')
      this.spread.resumeCalcService();
      console.timeEnd('2')
      console.time('3')
      this.spread.resumePaint();
      console.timeEnd('3')
      console.timeEnd('1')

image.png619051818.png
想请问一下 this.spread.resumeCalcService();这个重新唤起公式计算的耗时是正常的吗?或者针对于这个速度有没有更好的方法呢?

2 个回复

倒序浏览
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-8-29 17:35:31
沙发
您好,SpreadJS v16版本在计算引擎上有了较大提升,如果您当前版本不是v16,可以尝试升级试下是否降低公式计算时间。
https://gcdn.grapecity.com.cn/showtopic-157259-1-1.html
由于唤起公式计算的耗时与您表单中的公式数量与复杂度相关。如果上述更换版本后还未能解决您的问题,这里需要上传下可以复现您问题的demo 。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-9-14 11:52:14
板凳
不知道楼主问题是否已经解决,如果仍未解决欢迎继续回帖提供demo沟通

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部