找回密码
 立即注册

QQ登录

只需一步,快速开始

clwei

注册会员

18

主题

49

帖子

137

积分

注册会员

积分
137
clwei
注册会员   /  发表于:2020-12-28 14:21  /   查看:2478  /  回复:7
例子:在“单元格1”设置了如图的数据验证 image.png925919189.png ,然后再将“单元格1”复制粘贴至“单元格2”的位置 image.png564699706.png ,在原本“单元格2”的位置打开数据验证弹框发现引用范围发生了相应的改变 image.png689748840.png ,请问是如何获取到这个位置的呢?是通过调用什么API或得到这个范围的吗?
image.png756155700.png

7 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-12-28 14:55:46
沙发
您好,这个位置是根据您粘贴的位置与复制的位置的偏移所得的。

也就是单元格2与单元格1之间的相对位置。单元格2相对于单元格1向右移动了2个单元格,向下移动了两个单元格。所以对应的数据验证区域也移动了这些距离。

目前没有API用与获取该部分的改变,您需要手动获取距离再为其添加。
回复 使用道具 举报
clwei
注册会员   /  发表于:2020-12-28 15:49:25
板凳
DerrickJiao 发表于 2020-12-28 14:55
您好,这个位置是根据您粘贴的位置与复制的位置的偏移所得的。

也就是单元格2与单元格1之间的相对位置。 ...

那有没有什么api可以根据原始位置和偏移量获取当前位置的呢
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-12-28 17:00:21
地板
clwei 发表于 2020-12-28 15:49
那有没有什么api可以根据原始位置和偏移量获取当前位置的呢

这是内部的方法,目前没有暴露的接口可以使用。
回复 使用道具 举报
clwei
注册会员   /  发表于:2020-12-29 09:51:47
5#
DerrickJiao 发表于 2020-12-28 17:00
这是内部的方法,目前没有暴露的接口可以使用。

那请问我怎么获取到它的偏移量呢?
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-12-29 10:08:25
6#
clwei 发表于 2020-12-29 09:51
那请问我怎么获取到它的偏移量呢?

您可以参考下面的代码获取对应的位置
  1. var dv = sheet.getCell(sheet.getActiveRowIndex(),sheet.getActiveColumnIndex()).validator();

  2. dv.value1()
复制代码


image.png91905821.png

回复 使用道具 举报
clwei
注册会员   /  发表于:2020-12-29 15:00:02
7#
DerrickJiao 发表于 2020-12-29 10:08
您可以参考下面的代码获取对应的位置

获取不到,这个获取到的不是相对位置
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-12-29 15:05:07
8#
clwei 发表于 2020-12-29 15:00
获取不到,这个获取到的不是相对位置

目前只能通过获取两个单元格的数据验证引用的区域,然后两者做个减法得到偏移量
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部