找回密码
 立即注册

QQ登录

只需一步,快速开始

栗子哥
注册会员   /  发表于:2024-4-23 14:34  /   查看:401  /  回复:6
10金币

6 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-23 15:11:06
沙发
您好,您可以通过getSelections方法获取您目前选中的所有区域的索引以及行列数信息,您可以自行设计一个算法判断两个区域的关系,附件是一个示例,您可以下载到本地进行测试

Ctrl多选区域重叠判断.html

5.76 KB, 下载次数: 6

回复 使用道具 举报
栗子哥
注册会员   /  发表于:2024-4-23 15:26:08
板凳
Richard.Huang 发表于 2024-4-23 15:11
您好,您可以通过getSelections方法获取您目前选中的所有区域的索引以及行列数信息,您可以自行设计一个算 ...

image.png752409362.png

这里的两个方法是怎么用的,可以判断选区包含关系吗,我用了之后报错,不是一个function
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-23 15:31:40
地板
栗子哥 发表于 2024-4-23 15:26
这里的两个方法是怎么用的,可以判断选区包含关系吗,我用了之后报错,不是一个function

您可以注意一下,这可以调用这两个方法的对象是Range类型,而不是CellRange
image.png916190795.png
回复 使用道具 举报
栗子哥
注册会员   /  发表于:2024-4-23 15:41:53
5#
Richard.Huang 发表于 2024-4-23 15:31
您可以注意一下,这可以调用这两个方法的对象是Range类型,而不是CellRange

image.png963684692.png

有代码示例吗,我想用选区A判断是否包含选区B的
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-23 17:39:45
6#
栗子哥 发表于 2024-4-23 15:41
有代码示例吗,我想用选区A判断是否包含选区B的

您可以参考以下代码:
  1. let newRange = new GC.Spread.Sheets.Range(newSelections.row,newSelections.col,newSelections.rowCount,newSelections.colCount);// 这里这个newSelections您可以看一下是不是就是Range类型,如果是的话newRange 等于newSelections
  2. console.log(newRange.contains(rTtem.row, rTtem.col, rItem.rowCount, rItem.colCount))
复制代码
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:6 天前
7#
没有看到您再回复,这个帖子先结帖了。如果有新的问题,可以发新帖沟通
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部