Как найти неопределенные или пустые ячейки подряд с помощью скрипта Google? - PullRequest
0 голосов
/ 24 февраля 2020

, так как в заголовке написано, что я хотел бы найти пустые или неопределенные ячейки в строке во время итерации строки до моей последней строки. Но он говорит: «TypeError: Невозможно прочитать свойство« 0 »из неопределенного». Так как он не может прочитать неопределенные значения и проверить его. Вы можете увидеть мой код ниже. Спасибо!

for (var row = startRow; row <= endRow; row++) {
    var rangeA = "A" + row;
    var rangeB = "H" + row;
    var range = rangeA + ":" + rangeB;
    var values = sheet1.getRange(range).getValues(); // get all data in one call

    for ( var ct = 0; ct <= 7; ct++) {
     if (values[ct][0]) = "")
       runloop = false;
    }

1 Ответ

1 голос
/ 24 февраля 2020

Причина:

Массивы индексируются сначала по строкам, а затем по столбцам. Например, A1: H1 содержит 1 строку и 8 столбцов или 1 внутренний массив и 8 элементов в этом 1 внутреннем массиве [[A1,B1,C1,D1,E1,F1,G1,H1]]. Следовательно, values[1] будет undefined (поскольку существует только 1 внутренний массив с индексом 0). Скрипт проходит по внутреннему массиву, а не по элементам внутреннего массива.

Решение:

  • L oop вместо элементов

Фрагмент:

if (values[0][ct] === "")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...