如何获取范围内值的第一行

时间:2018-01-17 12:53:01

标签: google-apps-script

在带有电子表格的Google脚本中,我需要获取范围内非空值的第一行。 但是我有点受阻,我没有办法让我的第一行有一个值。

例如在我的代码中,我试图循环查找每4行,第一行有值。 任何的想法 ? 谢谢!

function findStartDate() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName(roadmapSS);

  var sourceLength = ss.getSheetByName(trelloSortSS).getLastRow()-1;
  var lastColumn = sheet.getLastColumn();
  var column = sheet.getLastColumn();
  var lastRow = columnToLetter(column);

  for (var h = 11; h < (sourceLength*4)+11; h+=4) {
    var range = sheet.getRange(h, 11, sheet.getLastRow(), sheet.getLastColumn());
    // here I need to get my first row
  }
}

1 个答案:

答案 0 :(得分:2)

这是一个脚本,用于查找非空列C的第一行的行号。根据需要进行修改。

var data = sheet.getDataRange().getValues();
for (var i = 0; i < data.length; i++) {
  if (data[i][2]) {   // index 2 = 3rd column = C
    break;
  }
}
Logger.log("First nonempty row is " + (i+1))  // i is 0-based but row numbers are 1-based