首页 > 解决方案 > 获取特定行中的最后一列

问题描述

我正在尝试编写一个返回特定行中的列数的函数

    function lastcolinrow(row)
{
  var tss = SpreadsheetApp.openById("1wtZDazZ5qxeuV65k7Cr-704Sbx-in6qDx-3JmjthTrM");
  var sheet = tss.getSheetByName("Tickets2");
  var data = sheet.getRange(row,1,1,20).getValues().filter(String);
  Logger.log(data);
  for(var i = 0 ; i<=20 ; i++){
    
    if (data[0][i] == ''){
      return i +1 ;
    }
  }
}

我得到一个空结果

标签: google-apps-scriptgoogle-sheets

解决方案


对于任何范围,您可以使用以下方法获取行数:

var rows = data.length

要获取列数,请尝试:

var cols = data[0].length

这将获取 range 中的第一行data,然后检查它的长度。


推荐阅读