找回密码
 立即注册

QQ登录

只需一步,快速开始

明天会更好

注册会员

10

主题

44

帖子

144

积分

注册会员

积分
144
明天会更好
注册会员   /  发表于:2023-6-6 14:03  /   查看:1348  /  回复:3
1金币
回填table的数据后(sheet.setDataSource(source);),发现table里面的公式全部丢失了,为了解决这个问题:在回填数据前,先获取所有的公式(this.getTableFormula(sheet);),等到回填数据结束,再把公式重新设置回去(this.setTableFormula(sheet);)。这样实现基本满足了目前的需求,但是发现了新的问题。代码执行特别慢,请问还其它办法可以解决公式丢失问题不?急!!!

   具体实现逻辑如下截图:
0fb34bdc20218ee0b7555f7f8b78663.png568808593.png image.png415571288.png cd15032a88d10e6463991c77f860eb5.png113356627.png

最佳答案

查看完整内容

您好, 您试下在绑定数据源前后,加上 挂起/恢复的相关接口,看下加载有没有提升。 spread.suspendPaint(); spread.suspendCalcService(); // 绑定数据源、获取公式、再次设置公式 等代码 ...... spread.resumeCalcService(); spread.resumePaint();

3 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-6-6 14:03:03
来自 2#
您好,
您试下在绑定数据源前后,加上 挂起/恢复的相关接口,看下加载有没有提升。

spread.suspendPaint();
spread.suspendCalcService();
// 绑定数据源、获取公式、再次设置公式 等代码
......
spread.resumeCalcService();
spread.resumePaint();
回复 使用道具 举报
明天会更好
注册会员   /  发表于:2023-6-7 09:22:40
3#
Lynn.Dou 发表于 2023-6-6 15:29
您好,
您试下在绑定数据源前后,加上 挂起/恢复的相关接口,看下加载有没有提升。

速度提升了,感谢!!
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-6-7 09:59:22
4#
您客气了,下方链接为性能优化的文章介绍,可以了解下:
https://gcdn.grapecity.com.cn/showtopic-98660-1-1.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部