找回密码
 立即注册

QQ登录

只需一步,快速开始

nick_wu
初级会员   /  发表于:2021-12-21 14:37  /   查看:2300  /  回复:6
1金币
如何实现 选择指定的单元格区域后,判断选择的区域的单元格中是否存在合并单元格
具体需要用到哪些API

最佳答案

查看完整内容

通过sheet.getSpans(range)方法可以获取指定区域的所有合并单元格。如果返回的是空数组,则表示该区域内没有合并单元格, 如果返回的数组length大于0,则表示有合并单元格,且length为合并单元格的个数。 如下图:

6 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-21 14:37:25
来自 5#
通过sheet.getSpans(range)方法可以获取指定区域的所有合并单元格。如果返回的是空数组,则表示该区域内没有合并单元格,
如果返回的数组length大于0,则表示有合并单元格,且length为合并单元格的个数。
如下图:
image.png298800353.png


回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-21 15:06:47
2#
通过getSpan获取所有的合并单元格,然后跟您的指定区域一一判断。
回复 使用道具 举报
nick_wu
初级会员   /  发表于:2021-12-21 16:55:00
3#
Clark.Pan 发表于 2021-12-21 15:06
通过getSpan获取所有的合并单元格,然后跟您的指定区域一一判断。

可否详细一点 现在拿到所有的合并单元格了 怎么拿到指定区域的单元格并判断啊
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-12-21 20:41:10
4#
nick_wu 发表于 2021-12-21 16:55
可否详细一点 现在拿到所有的合并单元格了 怎么拿到指定区域的单元格并判断啊

可以参考这段代码判断某个单元格是否在合并单元格中
  1.     function isCellinSpan(row,col){
  2.         var ranges = spread.getActiveSheet().getSpans(new GC.Spread.Sheets.Range(row,col,1,1));
  3.         if(ranges.length){
  4.             return true;
  5.         }
  6.         return false;
  7.     }
复制代码


回复 使用道具 举报
nick_wu
初级会员   /  发表于:2021-12-22 09:44:47
6#
Lynn.Dou 发表于 2021-12-21 20:42
通过sheet.getSpans(range)方法可以获取指定区域的所有合并单元格。如果返回的是空数组,则表示该区域内没 ...

明白了 感谢感谢
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-12-22 10:20:48
7#
nick_wu 发表于 2021-12-22 09:44
明白了 感谢感谢

那就结帖了,有新问题欢迎开新帖交流~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部