找回密码
 立即注册

QQ登录

只需一步,快速开始

水牛
初级会员   /  发表于:2024-5-16 14:51  /   查看:2036  /  回复:6
1金币
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/calculation/custom-functions/purejs
根据这里写了一个自定义函数,发现不生效,而且这个例子的sheet2标签里写 =FACTORIAL(5) 也不生效

最佳答案

查看完整内容

您好,sheet2中没有是因为这个FACTORIAL函数是注册在sheet1上的,所以sheet2上不会生效。 如果想要全局生效,需要注册在spread对象上。 我这边测试了一下是可以正常生效的,建议您再比照排查一下,如果仍有问题,请提供一个可以复现出您问题的Demo,这边帮您调研一下。

6 个回复

正序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-24 14:08:16
7#
您好,由于本帖较长时间没有回复,本帖先做结贴处理了,后续如您有其他问题,欢迎您开新帖提问。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-16 17:37:35
6#
您好,这两行分别表示函数的最大参数数量和最小参数数量。
回复 使用道具 举报
水牛
初级会员   /  发表于:2024-5-16 16:56:45
5#
Joestar.Xu 发表于 2024-5-16 16:24
您好,在上面的例子中把sheet切换成spread即可:

this.maxArgs = 1;
this.minArgs = 1;
这两行是啥意思
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-16 16:24:37
4#
您好,在上面的例子中把sheet切换成spread即可:

image.png991359252.png

image.png777123107.png
回复 使用道具 举报
水牛
初级会员   /  发表于:2024-5-16 16:15:40
3#
Joestar.Xu 发表于 2024-5-16 15:56
您好,sheet2中没有是因为这个FACTORIAL函数是注册在sheet1上的,所以sheet2上不会生效。

如果想要全局 ...

如何注册在spread上
回复 使用道具 举报
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-16 14:51:24
来自 2#
您好,sheet2中没有是因为这个FACTORIAL函数是注册在sheet1上的,所以sheet2上不会生效。

如果想要全局生效,需要注册在spread对象上。

我这边测试了一下是可以正常生效的,建议您再比照排查一下,如果仍有问题,请提供一个可以复现出您问题的Demo,这边帮您调研一下。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部