#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 sheetgrupa
?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] */
}
}