找回密码
 立即注册

QQ登录

只需一步,快速开始

竞猜
注册会员   /  发表于:2021-6-24 10:09  /   查看:2568  /  回复:8
1金币
shee分组列表中某些列之间有公式计算,添加行的时候还需要设置公式,及改变背景色,还有现在循环设置公式的时候比较慢有什么办法吗

8 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-24 10:17:49
沙发
您好,

问题1:
“shee分组列表中某些列之间有公式计算,添加行的时候还需要设置公式,及改变背景色”
未能理解您的需求,可以详细描述下吗?
可以结合截图、demo等便于这边快速理解您的需求。

问题2:
”循环设置公式较慢“
您可以使用 suspendPaint / resumePaint函数来加速渲染性能。具体请参考学习指南:
https://demo.grapecity.com.cn/sp ... /sheet-paint/purejs

也可以测试下 suspendCalcServiceresumeCalcService 这组函数,
作用是 挂起计算 和 恢复计算



回复 使用道具 举报
竞猜
注册会员   /  发表于:2021-6-24 10:28:57
板凳
image.png520408324.png
其中红色框住的列初始化的时候都设置了公式,其他列自动计算;点击按钮  冲红 的时候下面勾选的行,需要在其下面插入一行.
回复 使用道具 举报
竞猜
注册会员   /  发表于:2021-6-24 10:33:18
地板
挂起计算和挂机渲染,挂起脏数据 我都设置了 但是还是慢的不行
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-24 10:52:22
5#
从图上来看,每一行的计算逻辑应该一样的,可以试下数组公式:如: 使用数组公式来计算两列的相乘。

具体请参考学习指南:https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/calculation/array-formulas/basic-array-formula/purejs
回复 使用道具 举报
竞猜
注册会员   /  发表于:2021-6-24 11:09:13
6#
本帖最后由 竞猜 于 2021-6-24 11:11 编辑

好的我试下公式数组,请问插入行时是否需要重新渲染整个sheet,插入行有什么有效的方法吗
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-24 11:28:00
7#
插入行会渲染整个sheet
您是想咨询插入行时如何加速渲染性能吗?
        - 在插入行代码前后 使用  suspendPaint / resumePaint   和  suspendCalcService / resumeCalcService函数来加速渲染性能。

如果我的理解有误,
请详细描述您的需求。

评分

参与人数 1满意度 +5 收起 理由
竞猜 + 5

查看全部评分

回复 使用道具 举报
竞猜
注册会员   /  发表于:2021-6-24 13:25:32
8#
您理解对的,只是我现在加上了suspendPaint / resumePaint   和  suspendCalcService / resumeCalcService,效率还是不高,不知是什么原因
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-24 13:36:48
9#
这边也没有更好的办法了,
有可能是数据量本身较大,已到达目前的性能限制。

您也可以上传下相关的demo,这边来根据demo实际测试下。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部