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

QQ登录

只需一步,快速开始

kotoYY

金牌服务用户

113

主题

265

帖子

840

积分

金牌服务用户

积分
840
kotoYY
金牌服务用户   /  发表于:2017-9-14 13:22  /   查看:3542  /  回复:1
循环所有行所有列获得所有单元格,获得单元格的值,如果是两个单元格合并的,会获取到两个值,第一个值是正确的,第二个值是空的。这种合并的单元格,如何能获取到一次,只要一个值。for(var j = jlTotalRowNum; j < rowCount; j ++) {
                for(var k = 0; k < jlTotalColNum; k ++) {
                        var cell = sheet.getCell(j, k);
                        var val = cell.text();

                }
}

1 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-9-14 17:31:38
沙发
您好:
您可以循环所有单元格通过getSpans方法来判断该单元格是否是合并单元格,还可以进一步判断该单元格是否是合并单元格的左上角。
getSpans方法可以传入一个range,每次传入循环单元格的range。获取结果中
如果row,col与该传入单元格的row,col一致,并且rowcount,colcount均为1,那么该单元格不是合并单元格。
如果row,col与该传入单元格的row,col一致,并且rowcount,colcount有一项大于1,那么该单元格是合并单元格,并且该单元格是合并单元格的左上角。
如果row,col与该传入单元格的row,col不一致,并且rowcount,colcount有一项大于1,那么该单元格是合并单元格,并且该单元格不是合并单元格的左上角。
getSpans方法的相关文档可以参考:
http://sphelp.grapecity.com/webh ... sheet~getSpans.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部