Как игнорировать пустые строки в getRange () getValues ​​() с нотацией A1 - PullRequest
0 голосов
/ 02 июля 2019

Я учусь кодировать в скрипте Google Apps, и я не могу понять, как игнорировать пустые строки в массиве, основываясь на нотации getRange A1.

Этот другой пост работает, если мой диапазон только одинстолбец, но я пытаюсь сделать это, если вся строка пуста, а не только значение в одном столбце.

Как игнорировать значения пустых ячеек для getRange (). GetValues ​​()

function myFunction() {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheetByName("sample");
 var data = sheet.getRange("A1:E").getValues();
 var filtered = data.filter(String);
Logger.log(filtered);
}

В приведенном выше примере кода мой журнал по-прежнему показывает все пустые строкипосле заселенных рядов.Если я изменю нотацию A1 на A1: A, то это сработает, но я хочу фильтровать по всей строке.

Спасибо за помощь новичку.

1 Ответ

0 голосов
/ 02 июля 2019

Попробуйте:

function myFunction() {
 var ss = SpreadsheetApp.getActive();
 var sheet = ss.getSheetByName("sample");
 var data = sheet.getRange(1,1,sheet.getLastRow(),5).getValues();
 var filtered = data.filter(String);
 Logger.log(filtered);
}

Вы могли бы сделать это и так.

function myFunction() {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheetByName("Sheet2");
 var data = sheet.getRange("A1:F").getValues();
  var filtered = data.filter(function(r){
    return r.join("").length>0;
  });
Logger.log(filtered);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...