找回密码
 立即注册

QQ登录

只需一步,快速开始

wcy0911

金牌服务用户

29

主题

109

帖子

292

积分

金牌服务用户

积分
292

[已处理] 增量加载相关

wcy0911
金牌服务用户   /  发表于:2022-9-19 11:30  /   查看:1870  /  回复:14
有详细介绍增量加载相关的帖子吗
增量加载时会去计算公式吗 跨sheet公式之类的

14 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-21 10:39:34
推荐
增量加载并不是指的减少了整个数据加载完成的时间,
而是相较于之前版本 需要等数据加载完毕才可以绘制表格,如果文件较大时可能会出现加载过程中页面是空白状态,用户体验感不好。
增量加载在加载数据的同时即开始渲染页面,从产品体验来说会更友好。
但因为增量加载过程中值和公式可能还未计算完毕,所以如果像您描述的那样强制修改值,可能会出现计算或其他未知的错误,所以建议您在加载完毕后(即loaded方法)执行您想做的操作。

您也可以参考学习指南示例demo,增加一个加载进度的提示,类似loading效果:
https://demo.grapecity.com.cn/sp ... ntal-loading/purejs
image.png906220703.png

https://demo.grapecity.com.cn/sp ... mport-export/purejs
image.png703223571.png
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-19 17:16:29
沙发
您好,增量加载本身就支持公式的, 包括跨sheet公式也支持
增量加载会在后台加载单元格的值和公式。
可以参考我们的在线示例,其中也包含了公式
https://demo.grapecity.com.cn/sp ... l-loading#timestamp

你那边如果使用中遇到具体的问,可以描述一下问题重现的步骤
回复 使用道具 举报
wcy0911
金牌服务用户   /  发表于:2022-9-19 17:23:06
板凳
如果在增量加载的同时,我覆盖了一个原有json中会存在的区域并执行了公式,这时候增量加载的公式计算 会覆盖我之前覆盖了计算好的区域吗
回复 使用道具 举报
wcy0911
金牌服务用户   /  发表于:2022-9-19 17:30:34
地板
意思就是增加加载时是按照json的内容区执行的,如果在增量加载的同时我去修改了一些区域,这些区域是有可能被增量加载给覆盖掉的是吗
回复 使用道具 举报
wcy0911
金牌服务用户   /  发表于:2022-9-19 17:35:47
5#
如图最右边一列数据是通过前两列的数据进行公式计算而得,前两列的数据在json中是存在的,但我在增量加载的同时区覆盖了这个区域的数据,但是右边这列公式计算的结果还是用的json的数据,这种情况可能是什么原因呢
image.png444605407.png
回复 使用道具 举报
wcy0911
金牌服务用户   /  发表于:2022-9-19 17:44:33
6#
所以对于增量加载对于复杂公式的提升可以理解成 将一次性大量的公式计算 分解成很多小批量的公式去分批计算,只是提前可以进行交互,但是总体的渲染时间变长了
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-19 18:32:53
7#
wcy0911 发表于 2022-9-19 17:35
如图最右边一列数据是通过前两列的数据进行公式计算而得,前两列的数据在json中是存在的,但我在增量加载的 ...

你说的修改区域是在增量加载还未完成时,直接通过setValue或者界面编辑方式来修改了了单元格值吗?
回复 使用道具 举报
wcy0911
金牌服务用户   /  发表于:2022-9-19 19:04:57
8#
用setarray 类似
回复 使用道具 举报
wcy0911
金牌服务用户   /  发表于:2022-9-20 09:47:52
9#
有人可以给出一些明确的解释吗 万分感谢
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-20 18:41:27
10#
增量加载的过程中数据数据可能还未读取完毕,所以如果此时修改文件内容,很可能出现未知的错误。
增量加载提供了 incrementalLoading 这个回调函数,可以在加载完毕之后再做后续的操作。
https://demo.grapecity.com.cn/sp ... l-loading#timestamp
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部