请选择 进入手机版 | 继续访问电脑版
zzzfff
金牌服务用户   /  发表于:2022-11-29 20:52  /   查看:2228  /  回复:5
10金币
本帖最后由 zzzfff 于 2022-11-30 09:54 编辑

想标记工作簿上某一个range,如:Sheet1!D7:G9。如果有添加、删除行列,这个range相应变化,如在第一行添加了一行,该range变为Sheet1!D8:G10。
其实就是想实现一个自定义的名称管理器,因为名称管理器用户可见,只能存储一个引用,并且无法存储其他属性,不方便检索。

请问一下,如果要实现引用更新,spreadjs有提供哪些能力吗?

举个例子,我想一个实现自定义的表格,有标题,表头,表格内容,如果用名称管理,我就需要三个自定义名称去标记这三个区域




附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

电话沟通了解到您是想获取到插入行列引起的原区域变动信息,建议您使用 命名信息 功能, 使用addCustomName对原区域进行标记,做了增删行列操作后,使用getCustomName获取新的区域信息。 具体可参考学习指南: https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/calculation/add-custom-name/purejs 对于存储的其他字段,您可以考虑使用tag,或者存储在内存中。

5 个回复

最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-29 20:52:47
来自 6#
电话沟通了解到您是想获取到插入行列引起的原区域变动信息,建议您使用 命名信息 功能,
使用addCustomName对原区域进行标记,做了增删行列操作后,使用getCustomName获取新的区域信息。
具体可参考学习指南:
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/calculation/add-custom-name/purejs
对于存储的其他字段,您可以考虑使用tag,或者存储在内存中。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-30 11:19:57
2#
您好,
目前SpreadJS命名信息设计是与Excel一致的,您可以在comment内存储一些信息,看是否满足您的需求:
https://demo.grapecity.com.cn/sp ... -custom-name/purejs



另,命名信息的作用是便于在公式中引用这些区域,您业务中有这样的需求吗?请详细描述下。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
zzzfff
金牌服务用户   /  发表于:2022-11-30 16:03:09
3#
Lynn.Dou 发表于 2022-11-30 11:19
您好,
目前SpreadJS命名信息设计是与Excel一致的,您可以在comment内存储一些信息,看是否满足您的需求: ...

comment存储的是字符串,而且用户可见,并能够修改。另外就是一个表格实体需要在名称管理器里面映射三个,不是很方便。能否自己实现引用区域的更新呢?
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-30 18:07:45
4#
您结合图片描述下为什么要做这样的”自定义名称管理器“呢?具体是想实现什么样的业务需求呢?这边结合您提供的信息看看有没有其他方案。
回复 使用道具 举报
zzzfff
金牌服务用户   /  发表于:2022-12-1 10:18:30
5#
Lynn.Dou 发表于 2022-11-30 18:07
您结合图片描述下为什么要做这样的”自定义名称管理器“呢?具体是想实现什么样的业务需求呢?这边结合您提 ...

我们要实现一个自定义表格,表格有多个组成部分,如标题、表头(多行)、表格数据,表格数内容由用户配置生成,可以更新,需要像现有的表格一样,用户添加、删除行列,能够知道表格新的位置。
如果用名称管理,那么我们的一个表格就需要关联三个名称管理器,我们还需要存储其他的字段,比如配置信息,数据来源,所以想问一下,名称管理器的“引用位置”底层有开放吗?或者如果怎么样可以实现这样的功能?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部