Есть ли параметр i.height в appscript?

#google-apps-script

Вопрос:

я попытался найти какую-либо информацию об этом, я хочу использовать высоту строки в цикле, я знаю, что есть i.длина, но это один для высоты?

пример с длиной:

  for (var i = 2; i <= data.length 1;   i) 
 

я хочу, чтобы это выглядело примерно так:

 for (var g = 1; g<=grupa.height 1;g  )
 

это весь мой код, если вы хотите по какой-то причине взглянуть на него:

 function myFunction() 
{
  const ss = SpreadsheetApp.openByUrl ('my url');
  var sheet = ss.getSheetByName("Розклад")
  var data = sheet.getRange(2, 1, sheet.getLastRow()-1 , sheet.getLastColumn()).getValues();
  Logger.log(data);
  for (var i = 2; i <= data.length 1;   i) 
  {
    var data1 = sheet.getRange(i,1,1,13).getValues()
    var data2 = sheet.getRange(i,8,1,13).getValues()
    var grupas = data [i-2][4]
    var cell= data [i-2][8]
    var grupa = ss.getSheetByName(grupas)
    var grupav = grupa.getRange(1,1,grupa.getLastRow(), grupa.getLastColumn()).getValues();
    for (var g = 1; g<=grupa.height 1;g  )
    {
      var grupap = grupa[0][g-1]
      Logger.log(grupap)
    }
    Logger.log(grupas)
    Logger.log(grupav)
    Logger.log(cell)
    Logger.log(data1); 
      if ( cell ==="") 
      {
          Logger.log('blank cell');
      }
      else
      {  
    Logger.log(data2)
      }  
      Logger.log(i-1);
  }

}
 

Комментарии:

1. Не могли бы вы подробнее рассказать, что вы собираетесь делать с «высотой»? Кроме того, к чему вы обращаетесь с grupa[g-1][0] помощью into sheet grupa ?

2. @idfurw я хочу сделать цикл, в котором будут отображаться все ячейки в столбце, я использовал для того же . длина, но в строке, я получаю доступ к каждой ячейке из столбца на листе с помощью grupa [g-1][0]

3. @idfurw на самом деле я вижу одну небольшую проблему, я меняю ее на var grupap = grupa[0][g-1], но вопрос все тот же

4. Я не уверен, правильно ли я вас понял. Пожалуйста, проверьте мой ответ.

5. @idfurw да, это то, что я хочу, но я не уверен, что это работает, я попытался проверить с помощью регистратора, какой номер grupav[0].длина равна 1, у меня 3 записанные ячейки в столбце, поэтому их должно быть 3, и я хочу номер без определения, потому что он может измениться.

Ответ №1:

     var grupa = ss.getSheetByName(grupas)
    var grupav = grupa.getRange(1,1,grupa.getLastRow(), grupa.getLastColumn()).getValues();
    for (var j = 0; j < grupav.length; j  ) {
      /* grupav[j][0] */
    }
 

Цикл строк

 const col = 0;
const values = sheet.getDataRange().getValues();
for (const i = 0; i < values.length; i  ) {
  /* values[i][col] */
}
 

Петля столбца

 const row = 0;
const values = sheet.getDataRange().getValues();
for (const j = 0; j < values[0].length; j  ) {
  /* values[row][j] */
}
 

Цикл строк и столбцов

 const values = sheet.getDataRange().getValues();
for (const i = 0; i < values.length; i  ) {
  for (const j = 0; j < values[0].length; j  ) {
    /* values[i][j] */
  }
}