找回密码
 立即注册

QQ登录

只需一步,快速开始

myscp

注册会员

8

主题

31

帖子

162

积分

注册会员

积分
162
myscp
注册会员   /  发表于:2021-4-23 10:12  /   查看:1990  /  回复:3
v13.2.0 怎么获取sheet的有效列数,getUsedRange方法没有找到,使用直接报错

3 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-8-16 08:55:05
推荐
果果xxxxk 发表于 2021-8-13 20:22
遍历的时候怎么判断是否结束呢,如果中间有空白的一列

您需要遍历所有的行列,例如下面的代码,如果有值您就将这个坐标存起来,并在循环里面判断,这个坐标是否是最大的,直到最后这个横纵坐标就是最后一个有数值的坐标就不再保存。此时的横纵坐标就是可用区域的行索引,列索引。
for(var i=0;i<sheet.getRowCount();i++){
      for(var j=0;j<sheet.getColumnCount();j++){
            sheet.getValue(i,j);
      }
}
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-4-23 10:14:19
沙发
getUsedRange是GcExcel中的方法,SpreadJS不支持此方法,目前在SpreadJS中想要获取所有有效行列数,需要循环遍历所有行列去判断。
回复 使用道具 举报
果果xxxxk
初级会员   /  发表于:2021-8-13 20:22:35
板凳
Derrick.Jiao 发表于 2021-4-23 10:14
getUsedRange是GcExcel中的方法,SpreadJS不支持此方法,目前在SpreadJS中想要获取所有有效行列数,需要循 ...

遍历的时候怎么判断是否结束呢,如果中间有空白的一列
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部