找回密码
 立即注册

QQ登录

只需一步,快速开始

nick_wu
初级会员   /  发表于:2022-3-30 15:10  /   查看:3794  /  回复:10
1金币
通过spread.getCostumNames()获取了所有的自定义名称,怎么获取某个名称所在的sheet页

最佳答案

查看完整内容

参考下方代码:

10 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-3-30 15:10:16
来自 7#
参考下方代码:
  1. var cnInfo = spread.getCustomName("Test")
  2. var exp = cnInfo.getExpression()
  3. GC.Spread.Sheets.CalcEngine.expressionToFormula(spread, exp);
复制代码

image.png430405578.png

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-3-30 18:47:25
2#
您好,
spread.getCostumNames 获取的是spread级别的自定义名称,与sheet无关。
您只有在sheet级别设置自定义名称,这个自定义名称才是属于sheet的。
回复 使用道具 举报
nick_wu
初级会员   /  发表于:2022-3-31 00:39:28
3#
Lynn.Dou 发表于 2022-3-30 18:47
您好,
spread.getCostumNames 获取的是spread级别的自定义名称,与sheet无关。
您只有在sheet级别设置自 ...

那就是spread级别的名称确定不了属于哪个sheet的 是这个意思吧
回复 使用道具 举报
nick_wu
初级会员   /  发表于:2022-3-31 13:33:51
4#
nick_wu 发表于 2022-3-31 00:39
那就是spread级别的名称确定不了属于哪个sheet的 是这个意思吧

我看名称管理器里面有个引用位置 ,这个信息怎么拿到呢
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-3-31 17:22:59
5#
本帖最后由 Lynn.Dou 于 2022-3-31 17:24 编辑

问题1:
是的,spread级别的自定义名称就是属于spread自己的,并不是属于某一个sheet,所有的sheet都可以共用它。

问题2:
1、使用getCustomName方法获取自定义名称信息,
2、使用getExpression().getRange()获取该自定义名称引用的区域信息。
3、使用rangeToFormula方法将区域信息转化为区域字符串。

具体如下图:
  1. var cnInfo = spread.getCustomName("Test")
  2. var range = cnInfo.getExpression().getRange()
  3. var rangeStr = GC.Spread.Sheets.CalcEngine.rangeToFormula(range);
复制代码

image.png426175841.png

回复 使用道具 举报
nick_wu
初级会员   /  发表于:2022-4-1 10:07:51
6#
Lynn.Dou 发表于 2022-3-31 17:22
问题1:
是的,spread级别的自定义名称就是属于spread自己的,并不是属于某一个sheet,所有的sheet都可以 ...

这个引用位置 获取返回的字符串怎么没有前面的sheet名称部分啊
spreadjs.png
回复 使用道具 举报
nick_wu
初级会员   /  发表于:2022-4-6 14:14:38
8#
Lynn.Dou 发表于 2022-4-1 18:22
参考下方代码:

好的 感谢
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-4-6 18:04:45
9#

那就结帖了,有新问题欢迎开新帖交流~
回复 使用道具 举报
smallLee
注册会员   /  发表于:2022-4-21 14:46:33
10#
请问 如何设置sheet级别 spread级别的名称 ?  我v9版本的
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部