javascript - Google Apps Script: hur får man antalet kolumner i ett blad? (alternativt sätt)


Jag vill använda antalet kolumner i ett blad i en for-loop. Jag skulle kunna använda en funktion som denna för att stoppa när loopen hittar den första tomma kolumnen:

function getRowAsArray(sheet, row) {
  var dataRange = sheet.getRange(row, 1, 1, 99);
  var data = dataRange.getValues();
  var columns = [];

  for (i in data) {
    var row = data[i];

    Logger.log("Got row", row);

    for(var l=0; l<99; l++) {
        var col = row[l];
        // First empty column interrupts
        if(!col) {
            break;
        }

        columns.push(col);
    }
  }

  return columns;
}

Men jag skulle vilja ha en alternativ funktion som använder antalet kolumner i arket. Hur kan jag göra det?

Svar #1

Vänligen titta på dokumentationen: getLastColumn() och för att få det maximala antalet inklusive tomma, getMaxColumns().