请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

onroader

初级会员

36

主题

86

帖子

288

积分

初级会员

积分
288
onroader
初级会员   /  发表于:2018-10-13 17:01  /   查看:4048  /  回复:7
如题:是否可以执行SetFormula时不进行计算,设置之后统计进行计算。
我这边有个需求是,对单元格批量设置公式,每个单元格设置公式时不触发计算,全部设置完之后,再通过某个动作触发整个Sheet全部计算。

7 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-10-15 10:46:18
沙发
可以实现,我这边做了个Demo,上传给您参考一下。

SuspendCalcService.html

1.82 KB, 下载次数: 173

回复 使用道具 举报
onroader
初级会员   /  发表于:2018-10-16 08:29:40
板凳
本帖最后由 onroader 于 2018-10-16 08:37 编辑

执行resumeCalcService的时候,会触发所有的公式计算一遍,有没有办法不让自动触发重算??需要重算的时候,手动触发重算。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-10-16 10:25:51
地板
不是很明白您的意思,

在执行suspendCalcService方法挂起函数运算后,

就需要调用resumeCalcService来恢复函数运算,

本来执行resumeCalcService是可以您手动控制调用的,

您不调用此方法,就不会触发公式的计算行为。

您可以把您的需求场景详细描述一下,方便我们这边帮您解决。
回复 使用道具 举报
onroader
初级会员   /  发表于:2018-10-16 10:44:37
5#
执行resumeCalcService的时候,不要触发所有的单元格公式计算。
手工修改某个单元格的公式时才只对这个单元格进行计算。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-10-16 13:54:04
6#
您好,您调用resumeCalcService时参数传个false试试,应该可以解决您的问题:

  1. spread.resumeCalcService(false);
复制代码


resumeCalcService方法的API如下:

http://help.grapecity.com/spread ... umeCalcService.html
回复 使用道具 举报
onroader
初级会员   /  发表于:2018-10-16 14:57:57
7#
非常感谢!!!!!!!!!!!!!
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-10-16 15:14:09
8#
不客气,,问题能解决就好,这个帖子我结帖了,有问题欢迎发新帖哦~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部