找回密码
 立即注册

QQ登录

只需一步,快速开始

wcy0911

金牌服务用户

29

主题

109

帖子

292

积分

金牌服务用户

积分
292

[已处理] v14 api相关问题

wcy0911
金牌服务用户   /  发表于:2022-9-27 16:55  /   查看:1354  /  回复:7

问题1
spread.suspendCalcService 和  sheet.suspendCalcService  有什么区别吗
spread.resumeCalcService 和  sheet.resumeCalcService  有什么区别吗
sheet.resumeCalcService 和  spread.resumeCalcService 有什么区别吗

问题2
resumeCalcService(true) 是所有sheet的全部公式都会进行计算吗
如果设置了calcOndemand true  resumeCalcService还会执行所有的公式吗

7 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-27 18:03:16
沙发
问题1,区别在于生效范围,一个是整个workbook(spread)挂起和恢复,一个是仅某个sheet挂起和恢复。
问题2,不会,只会执行calcOndemand相关的公式计算。resumeCalcService(true)只是把所有的公式依赖标脏然后调用公式重算。重算的时候会根据calcOndemand逻辑进行重算。
回复 使用道具 举报
wcy0911
金牌服务用户   /  发表于:2022-9-27 18:34:50
板凳
本帖最后由 wcy0911 于 2022-9-28 11:37 编辑


问题 1
sheet.resumePaint 和 spread.resumePaint()  性能差别大吗
sheet.resumeCalcService 和 spread.resumeCalcService 性能差别大吗


问题 2

你上面说的 resumeCalcService(true)只是把所有的公式依赖标脏 这个所有是指所有sheet的吗  
即使
calcOndemand 为true  标脏这个操作还是存在的 只是执行计算进行了区别
calcOndemand 这个按需计算 大致是根据什么来按需呢
如果 calcOndemand 设置为true   
那么sheet.resumeCalcService(true) 和 spread.resumeCalcService(true)  是不是就没区别了  
sheet.resumeCalcService(true)  的性能是不是好于 spread.resumeCalcService(true)
那么resumeCalcService(true)  和 resumeCalcService(false) 是不是就没区别了

问题3
suspendCalcService(true) 这个忽略脏数据 是挂起之后不再进行脏数据的标记了吗
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-28 18:42:44
地板
问题1:
因为功能不同酌情使用即可。正常来说差别应该不大,因为你只能看到当前显示的sheet区域的内容,其他sheet如非切换是不会在画布上绘制出来的。
问题2:
calcOnDemand是需要算的时候算。例如,API调用,或者要运算的单元格显示出来等等。
问题3:
是的
回复 使用道具 举报
wcy0911
金牌服务用户   /  发表于:2022-9-29 09:53:39
5#
calcOnDemand如果涉及到跨sheet的公式 还能计算 正确吗
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-29 18:40:51
6#
是可以计算正确的,你这边现在是碰到了什么问题了吗
回复 使用道具 举报
wcy0911
金牌服务用户   /  发表于:2022-9-30 12:01:27
7#
暂时没有 只是对这个配置不是很清晰,我看一些帖子里会说calcOnDemand 在某些场景下 会影响计算的准确性, 所以是推荐我们使用这个配置吗?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-30 16:41:51
8#
如果目前已经遇到一些计算性能问题,calcOnDemand启用后会有帮助。

你提到的计算的准确性问题,我刚刚看了一下如果是指前面的一些帖子的话,能确认为bug 的也已经在新版本做了修复,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部