找回密码
 立即注册

QQ登录

只需一步,快速开始

wuba_lzy
金牌服务用户   /  发表于:2022-10-25 18:29  /   查看:2215  /  回复:6
1金币


请求~ 如题怎么获取两个区域是否有交集
getRange()
大概知道在Range相关的api,奈何不太会找...

最佳答案

查看完整内容

这边经过调研,找到了相关API。 getintersect获取两个区域交集,union获取两个区域并集

6 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-25 18:29:53
来自 6#
本帖最后由 Ellia.Duan 于 2022-10-27 12:23 编辑

这边经过调研,找到了相关API。
getintersect获取两个区域交集,union获取两个区域并集
  1.         let range1  = new GC.Spread.Sheets.Range(0,0,5,5)
  2.         let range3  = new GC.Spread.Sheets.Range(4,4,5,5)

  3.         
  4.         console.log(range1.union(range3))
  5.         console.log(range1.getIntersect(range3))
复制代码


评分

参与人数 1满意度 +5 收起 理由
wuba_lzy + 5

查看全部评分

回复 使用道具 举报
HumbleMoses
葡萄城公司职员   /  发表于:2022-10-25 18:40:32
2#
你好,请问具体是在什么情况下需要进行是否相交的判断?
可以提供截图或 demo 么?
回复 使用道具 举报
wuba_lzy
金牌服务用户   /  发表于:2022-10-25 18:50:34
3#
HumbleMoses 发表于 2022-10-25 18:40
你好,请问具体是在什么情况下需要进行是否相交的判断?
可以提供截图或 demo 么?

区域选择后我会标记并记录下数据,单元格不能被重复标记,所以我相判断选择的选区是否之前选择过,或者有交集
回复 使用道具 举报
wuba_lzy
金牌服务用户   /  发表于:2022-10-27 11:50:07
5#
Ellia.Duan 发表于 2022-10-25 18:53
1、关于判断两个区域是否有交集 ,这里没有具体的API 可以实现。您可以通过getRange()获取row,rowCount,col ...

之前看到一个帖子说api里面有方法判断区域是否有交集和并集,说api中搜索Range,但是我没找到
回复 使用道具 举报
wuba_lzy
金牌服务用户   /  发表于:2022-10-27 15:36:15
7#
Ellia.Duan 发表于 2022-10-27 12:15
这边经过调研,找到了相关API。
getintersect获取两个区域交集,union获取两个区域并集

太感谢啦~~
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-27 15:38:09
8#
那本贴就先结贴了,有问题欢迎另开新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部