在带有电子表格的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
}
}
答案 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