如何使用 A1 表示法忽略 getRange()getValues() 中的空行

Cla*_*ton 2 google-sheets google-apps-script

自学如何在 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);
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码示例中,我的日志仍然显示填充行之后的所有空白行。如果我将 A1 表示法更改为 A1:A,那么它就可以工作,但我想根据整行进行过滤。

感谢您帮助新手。

Coo*_*per 6

尝试这个:

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);
}
Run Code Online (Sandbox Code Playgroud)

你也可以这样做。

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);
}
Run Code Online (Sandbox Code Playgroud)