找回密码
 立即注册

QQ登录

只需一步,快速开始

Andy.C
注册会员   /  发表于:2024-4-22 15:54:04
11#
本帖最后由 Andy.C 于 2024-4-22 15:55 编辑
BND 发表于 2024-4-22 15:35
使用我查到的方案有很大提升。

我的理解是这两个方案没有本质不同,核心都是在写数据时,关闭公式计算 ...

关闭计算引擎和延迟标脏是不一样的功能。 关闭计算引擎会导致全表重算,延迟标脏则不会。
如果说表单计算逻辑还好,全表计算也很快,但如果表单计算逻辑复杂一点,全表计算就会很慢~
所以最好的方式就是

workbook.setDeferUpdateDirtyState(true);
setValue();
workbook.setDeferUpdateDirtyState(false);


只用这一种方式,不要两种一起用
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-4-22 18:02:22
12#
Andy.C 发表于 2024-4-22 15:54
关闭计算引擎和延迟标脏是不一样的功能。 关闭计算引擎会导致全表重算,延迟标脏则不会。
如果说表单计 ...

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-4-29 14:25:49
13#
您好,注意到您长时间未回复,本贴就先结贴啦,有如果还有问题,可以追贴询问。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部