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

QQ登录

只需一步,快速开始

树上摇摆的猪

注册会员

3

主题

10

帖子

37

积分

注册会员

积分
37
最新发帖
树上摇摆的猪
注册会员   /  发表于:2022-2-24 15:36  /   查看:2348  /  回复:7
1金币
本帖最后由 Derrick.Jiao 于 2022-4-21 11:46 编辑

定义了一个FunctionValueType.Object类型的自定义函数,函数入参若是单元格或者区域地址取值正常,但是当入参为类似“(A9:A15=$B$17)*2”这样的逻辑运算,不能得到逻辑运算后的入参值,自定义函数接收类似这种入参,参数类型应该如何定义才能取到入参值 image.png135381468.png

自定义函数录入这种参数取值为单个数字而非期望的数组类型
image.png351188659.png

要使用gcexcel自定义函数的话,针对这种带有逻辑计算的入参,应该如何定义参数类型?




220224.zip

717.04 KB, 下载次数: 103

最佳答案

查看完整内容

因为参数值数数组,所以需要设置为数组公式,建议参考下面代码用setFormula2设置 若仍未解决,请把附件中,缺的ReplaceFormula这个类在附件中补充完整并上传。我们再做进一步调研。

7 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-2-24 15:36:30
来自 4#
因为参数值数数组,所以需要设置为数组公式,建议参考下面代码用setFormula2设置
image.png882473754.png

若仍未解决,请把附件中,缺的ReplaceFormula这个类在附件中补充完整并上传。我们再做进一步调研。
回复 使用道具 举报
树上摇摆的猪
注册会员   /  发表于:2022-2-24 15:38:53
2#
示例代码在com.example.demo.Test2
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-2-24 18:19:39
3#
问题已收到,我们这边需要做进一步确认,此贴先改为保留处理,有进展会在本帖更新(DOCXLS-5606)
回复 使用道具 举报
树上摇摆的猪
注册会员   /  发表于:2022-2-28 16:29:53
5#
ReplaceFormula类在最新上传的包内,

demo.zip

24.27 KB, 下载次数: 108

回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-2-28 18:05:46
6#
树上摇摆的猪 发表于 2022-2-28 16:29
ReplaceFormula类在最新上传的包内,

因为参数值数数组,所以需要设置为数组公式,请参考下面代码用setFormula2设置公式 image.png127556456.png
回复 使用道具 举报
树上摇摆的猪
注册会员   /  发表于:2022-3-1 09:33:04
7#
image.png982416381.png 公式设置确实是按照setFormula2的值来设置的,但是打印的入参还是一样的结果
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-3-1 10:54:22
8#
树上摇摆的猪 发表于 2022-3-1 09:33
公式设置确实是按照setFormula2的值来设置的,但是打印的入参还是一样的结果

上面给的截图以及demo用的都是setFormula而非setFormula2:。注意:该接口后面有一个2,注意:该接口后面有一个2,注意:该接口后面有一个2。下图是用setFormula2打印的结果。
image.png548475646.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部