Lynn.Dou 发表于 2021-7-27 16:03:01

自定义函数+命名信息组合使用

前提:命名信息和自定义函数都是SpreadJS较为灵活的特性,有不了解此部分支持的小伙伴可以先参考下方链接:
自定义函数:
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial
命名信息:
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/calculation/add-custom-name#

内容:
我们知道,在spread或者sheet中添加命名信息后,可以直接在函数内部作为参数进行使用。
那么命名信息可以作为自定义函数的参数吗?
答案当然是可以的,自定义函数也是一个函数,自然遵循函数的规则。
但有小伙伴在使用过程中有这样的需求:
即命名信息作为参数时,想在自定义函数内部逻辑中获取命名信息的name值,进行下一步操作。
但目前是无法获取到name值的,只能获取这个命名信息所表示的区域信息。
所以,我们可以通过以下思路实现:

思路:
直接将 name值(string)作为自定义函数的参数,
在自定义函数内部,获取name之后,可以根据getCustomName获取命名信息,
如此便可执行后续逻辑了。

附件为示例demo,自定义函数内部最终返回的是 命名信息的引用区域信息。
大家可以参考下demo中的代码。
页: [1]
查看完整版本: 自定义函数+命名信息组合使用