请选择
进入手机版
|
继续访问电脑版
学习路径
视频资源
开发者学堂
悬赏
活动
招聘
登录
/
注册
用户名
Email
自动登录
找回密码
密码
登录
立即注册
只需一步,快速开始
搜索
AI搜索
SpreadJS
活字格
Wyn
GcExcel Java
公开课
新手入门
新手训练营
技术认证
好友
帖子
收藏
勋章
设置
我的收藏
退出
首页
›
SpreadJS & GcExcel专区
›
求助中心
›
查看内容
发新帖
eyAndrew
金牌服务用户
94
主题
435
帖子
1251
积分
金牌服务用户
积分
1251
4884
金币
94
主题
435
帖子
最新发帖
v18,设计器 toolbar 问题
新增字体,如何兼容不同系统
v18.0.4, 清除表格列公式有问题
v18 vue3 设计器包
v18 datamanager 获取修改后数据
v18 如何全局设置 单元格 hover 的背景色
v18, table上数,性能优化
v18 dataManager query能力增强
v18 新增dataManager禁用状态
v18 自定义公式优化
[已处理]
v15 vue3 名称管理器怎么获取引用位置
eyAndrew
金牌服务用户
/ 发表于:
2022-10-23 20:38
/
查看:
3735
/ 回复:
16
如图: 我新增一个名称管理器, 怎么获取我存放的引用位置,
使用这个方法,获取不到。
我的需求是: 使用名称管理器,来存放多个引用位置(sheetName修改,行列更新,引用位置会自动更新),拿到引用位置 获取数据
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
x
收藏
回复
16
个回复
Richard.Ma
超级版主
/
发表于:2022-10-24 10:07:26
|
显示全部楼层
沙发
我们没太理解你说的“获取我存放的引用位置”,如果是想要获取这个自定义名称的公式中包含的所有引用单元格区域,可以通过
workbook.getCustomNames()[1].getExpression().value
和
workbook.getCustomNames()[1].getExpression().value2
这两个参数来获取,
如下图,获取到value中会嵌套value和value2,直到拿到所有的引用
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
x
回复
使用道具
举报
eyAndrew
金牌服务用户
/
发表于:2022-10-24 10:11:46
|
显示全部楼层
板凳
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
x
回复
使用道具
举报
eyAndrew
金牌服务用户
/
发表于:2022-10-24 10:12:04
|
显示全部楼层
地板
我获取不到这个value。。。
回复
使用道具
举报
eyAndrew
金牌服务用户
/
发表于:2022-10-24 10:12:42
|
显示全部楼层
5
#
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
x
回复
使用道具
举报
eyAndrew
金牌服务用户
/
发表于:2022-10-24 10:27:55
|
显示全部楼层
6
#
本帖最后由 Ellia.Duan 于 2022-11-17 17:03 编辑
比如我的引用位置在名称管理器弹框上显示是,=Sheet11!$E2:$F4, 我想直接拿到这个 =Sheet11!$E2:$F4, 然后 getRange getArray获取区域内的数据。
回复
使用道具
举报
eyAndrew
金牌服务用户
/
发表于:2022-10-24 17:32:24
|
显示全部楼层
7
#
???
回复
使用道具
举报
Richard.Ma
超级版主
/
发表于:2022-10-24 18:28:04
|
显示全部楼层
8
#
本帖最后由 Richard.Ma 于 2022-10-24 18:31 编辑
抱歉忘记回复了,这块分情况
通过getExpression().type就可以判断表达式是什么类型的
https://demo.grapecity.com.cn/sp ... tml#.ExpressionType
上面回复的是有公式计算的,type是9
如果你引用的就只是一个位置,比如你说的=Sheet11!$E2:F4,
那么type是1
这个是引用的一个区域,没有公式计算,直接可以通过下面的代码就能获取到区域
workbook.getCustomNames()[1].getExpression().column
workbook.getCustomNames()[1].getExpression().endColumn
workbook.getCustomNames()[1].getExpression().row
workbook.getCustomNames()[1].getExpression().endRow
回复
使用道具
举报
eyAndrew
金牌服务用户
/
发表于:2022-10-24 18:50:48
|
显示全部楼层
9
#
也就是说 tpye1 无办法直接获取 =Sheet11!$E2:F4 这种位置信息, 你那个type9,是怎么定义的呢? 是可以直接获取引用的位置信息么? 支持引用自动更新么?
回复
使用道具
举报
Richard.Ma
超级版主
/
发表于:2022-10-25 10:29:43
|
显示全部楼层
10
#
上面的代码不是已经包含了具体的行列位置了吗,获取sheet的话,你可以通过source属性来获取
workbook.getCustomNames()[1].getExpression().source
我不确定你说的无办法直接获取是什么意思,是不是你是要拿到这个公式本身呢,如果是要公式本身的话也简单,可以通过expressionToFormula转换一下,就能拿到公式字符串了
https://demo.grapecity.com.cn/sp ... expressionToFormula
type9就是正常的逻辑运算类型比如A1+B1/C1这种。
这个引用其实就和你用excel公式是一样的,是支持自动更新的
我建议你可以留一下电话,咱们电话沟通一下可能更清楚一些
回复
使用道具
举报
下一页 »
1
2
/ 2 页
下一页
SpreadJS认证
SpreadJS高级认证
讲师达人
悬赏达人
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
发表回复
返回顶部