找回密码
 立即注册

QQ登录

只需一步,快速开始

定风波

注册会员

6

主题

15

帖子

55

积分

注册会员

积分
55
定风波
注册会员   /  发表于:2024-9-7 08:52  /   查看:540  /  回复:7
使用V16版本,table绑定数据一万行左右,一百多列,其中六十多列通过api设置公式计算,所有设置前调用了spreadjs提供的api挂起,最后设置恢复计算,仍然超时加载不出数据,这种有什么办法进一步优化吗

7 个回复

倒序浏览
Wilson.Zhang
超级版主   /  发表于:2024-9-9 09:39:22
沙发
您好!您可以尝试在导入时设置导入选项“增量加载”为true,以减少大量公式文档加载的卡顿时间。

可以参考官网教程了解详情:
增量加载特性--https://demo.grapecity.com.cn/sp ... ng/purejs#timestamp
含有大量公式的文档加载优化--https://demo.grapecity.com.cn/sp ... D%E9%80%9F%E5%BA%A6
回复 使用道具 举报
定风波
注册会员   /  发表于:2024-9-18 16:34:48
板凳
Wilson.Zhang 发表于 2024-9-9 09:39
您好!您可以尝试在导入时设置导入选项“增量加载”为true,以减少大量公式文档加载的卡顿时间。

可以参 ...

你好,我这边是Odata从后端取数据并用databinding批量绑定数据,公式是单独设置的,通过setformula api设置的,因为要基于表格的行列设置,以上提供两种方式不太使用,具体见截图 1.png 2_设置公式.png
回复 使用道具 举报
定风波
注册会员   /  发表于:2024-9-18 16:38:02
地板
Wilson.Zhang 发表于 2024-9-9 09:39
您好!您可以尝试在导入时设置导入选项“增量加载”为true,以减少大量公式文档加载的卡顿时间。

可以参 ...

绘制挂起是使用的workbook的api还是sheet的api
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-9-18 17:47:51
5#
定风波 发表于 2024-9-18 16:38
绘制挂起是使用的workbook的api还是sheet的api

Workbook和Worksheet都有绘制挂起suspendPaint方法,区别在于:Worksheet:suspendPaint()挂起调用者Worksheet的绘制,而Workbook:suspendPaint()暂停绘制当前的活动Worksheet。

可以参考官网API文档了解详情:
Workbook:suspendPaint()--https://demo.grapecity.com.cn/sp ... rkbook#suspendpaint
Worksheet:suspendPaint()--https://demo.grapecity.com.cn/sp ... ksheet#suspendpaint
回复 使用道具 举报
定风波
注册会员   /  发表于:2024-9-18 18:21:46
6#
Wilson.Zhang 发表于 2024-9-18 17:47
Workbook和Worksheet都有绘制挂起suspendPaint方法,区别在于:Worksheet:suspendPaint()挂起调用者Works ...

那我们以上截图的处理是对sheet的填充公式,那么挂起是用Worksheet:suspendPaint() 有作用还是用Workbook:suspendPaint()有作用呢,如截图所示我是使用的 Workbook:suspendPaint() 处理的,
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-9-19 11:27:24
7#
定风波 发表于 2024-9-18 18:21
那我们以上截图的处理是对sheet的填充公式,那么挂起是用Worksheet:suspendPaint() 有作用还是用Workbook ...

看到您图示中的代码片段针对指定Worksheet设置,且该Worksheet也是当前的活动Worksheet,所以通过Workbook或Worksheet的suspendPaint都可以实现挂起。如果存在多张Worksheet,且您自定义的setFormula函数的调用者并非当前活动Worksheet时,建议使用Worksheet:suspendPaint()。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-9-24 16:49:34
8#
您好!由于您较长时间未回贴,且从跟帖回复中了解到问题已得到有效解答,那就结贴了。如有问题,欢迎发新帖沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部