找回密码
 立即注册

QQ登录

只需一步,快速开始

manabout13

注册会员

4

主题

11

帖子

35

积分

注册会员

积分
35
manabout13
注册会员   /  发表于:2024-10-17 16:51  /   查看:412  /  回复:6
1金币
image.png398259581.png
image.png605033263.png

错误提示speread.recalcall不是一个函数,但是之前这个函数是可以用的。

最佳答案

查看完整内容

您好!您可以排查下版本,SpreadJS从16.2.0版本开始便不再推荐使用Worksheet:recalcAll()方法重新计算单元格中的公式,推荐使用Workbook:calculate()方法,如下图所示: 可以参考官网文档了解详情: 16.2.0发布说明--https://demo.grapecity.com.cn/spreadjs/help/docs/rnotes/1620 计算模式--https://demo.grapecity.com.cn/spreadjs/help/docs/features/formulas/calculation-mode

6 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2024-10-17 16:51:13
来自 4#
您好!您可以排查下版本,SpreadJS从16.2.0版本开始便不再推荐使用Worksheet:recalcAll()方法重新计算单元格中的公式,推荐使用Workbook:calculate()方法,如下图所示:

计算方法变更.png946040649.png     1729158319362.png759569701.png

可以参考官网文档了解详情:
16.2.0发布说明--https://demo.grapecity.com.cn/spreadjs/help/docs/rnotes/1620
计算模式--https://demo.grapecity.com.cn/spreadjs/help/docs/features/formulas/calculation-mode


回复 使用道具 举报
manabout13
注册会员   /  发表于:2024-10-17 17:04:48
2#
image.png808000182.png ,改成这样就好了,感觉有时候好用,有时候不好用
回复 使用道具 举报
manabout13
注册会员   /  发表于:2024-10-17 17:11:32
3#
本帖最后由 manabout13 于 2024-10-17 17:13 编辑

我将speadjson保存在数据库,打开页面后,初始化spreadJs,定义自定义函数,然后调用recalcAll方法。
页面刷新后第一次打开不好用,第二次打重新计算公式可用。

image.png500286864.png image.png883652038.png
回复 使用道具 举报
manabout13
注册会员   /  发表于:2024-10-21 09:47:21
5#
已使用新的API,同时调整了自定义函数注册的顺序。在初始化之后直接注册自定义函数,然后再导入json,不能初始化之后先导入json,再注册自定义函数。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-10-21 11:39:59
6#
manabout13 发表于 2024-10-21 09:47
已使用新的API,同时调整了自定义函数注册的顺序。在初始化之后直接注册自定义函数,然后再导入json,不能 ...

回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-10-21 13:39:37
7#
您的方式可行,那就结贴了。如有新问题,欢迎发新帖沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部