请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

森森
金牌服务用户   /  发表于:2025-3-28 14:08  /   查看:64  /  回复:3
本帖最后由 森森 于 2025-3-28 14:10 编辑

image.png704341430.png image.png404543761.png image.png214809874.png image.png372065429.png image.png672739257.png 查看前后效果图可看出,员工可能是直接复制套用的表格模版,22行和23合并到一行代码数据,如果不判断数据-1的21行索引的row加+1的话,表格就无法合并,有没有什么判断这种两行情况下obj.rowCount+N,因为这样的情况我不能写死,后台不知道怎么获取给我传对应占用的函数,有什么方式能知道需要合并的占了多少行?或者其他优化方式?

3 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2025-3-28 17:52:25
沙发
本帖最后由 Lynn.Dou 于 2025-3-28 17:54 编辑

您好,
如果您可以明确具体哪个单元格,可以通过 getSpan 方法判断单元格是否在合并单元格区域内,参数为 rowIndex、colIndex。
如下图所示,判断B3单元格在合并单元格内部,会返回合并单元格区域信息。:
image.png834556884.png
如果您只有rowIndex信息,colIndex无法确认,可以通过getSpans方法,列索引传参-1。
如下图,判断第三行存在合并单元格,并返回合并单元格区域信息。
image.png705066528.png
补充知识:如下图,如果第3行存在多个合并单元格,则会以数组的形式返回区域信息:
image.png590350036.png
您结合实际业务代码进行选择。


回复 使用道具 举报
森森
金牌服务用户   /  发表于:2025-3-29 08:52:08
板凳
Lynn.Dou 发表于 2025-3-28 17:52
您好,
如果您可以明确具体哪个单元格,可以通过 getSpan 方法判断单元格是否在合并单元格区域内,参数为 ...

跟我问的需求不同啊
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2025-3-31 10:00:58
地板
"有没有什么判断这种两行情况下obj.rowCount+N"
上述接口就是判断是否存在合并单元格(如图中22、23行位置),进而对之后的待合并区域进行rowcount判断。
如果您仍有疑问,咱们可以腾讯会议交流下。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部