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

Google apps script 如何使用A1表示法忽略getRange()getValues()中的空行,google-apps-script,google-sheets,Google Apps Script,Google Sheets,教我自己如何在GoogleApps脚本中编码,我不知道如何忽略数组中的空白行,基于GetRangeA1表示法 如果我的范围只有一列,那么另一篇文章也可以,但是如果整行都是空的,而不仅仅是一列中的值,那么我会尝试这样做 在上面的代码示例中,我的日志仍然显示填充行之后的所有空白行。如果我将A1表示法更改为A1:A,那么它可以工作,但我希望基于整行进行过滤 感谢您对新手的帮助。试试这个: function myFunction() { var ss = SpreadsheetApp.getActi

教我自己如何在GoogleApps脚本中编码,我不知道如何忽略数组中的空白行,基于GetRangeA1表示法

如果我的范围只有一列,那么另一篇文章也可以,但是如果整行都是空的,而不仅仅是一列中的值,那么我会尝试这样做

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

感谢您对新手的帮助。

试试这个:

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);
}
试试这个:

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);
}

谢谢你的帮助,库珀。尝试了第二个选项,效果很好。编写脚本时,在第一个示例中使用getRange表示法而不是在第二个示例中使用A1表示法是否更好?我这样做是因为我更习惯于基于电子表格的范围引用,但如果这样做不好,我可以更新我的想法。再次感谢。这取决于你。我是一名程序员,所以我避免使用单元格函数,除非在非常罕见的情况下。我喜欢第一种技术,因为通常A1表示法会将所有的行返回到maxRows(),因此它们通常需要以某种方式删除,这需要更多的时间。非常感谢。我会尝试开始使用另一种符号。谢谢你的帮助。尝试了第二个选项,效果很好。编写脚本时,在第一个示例中使用getRange表示法而不是在第二个示例中使用A1表示法是否更好?我这样做是因为我更习惯于基于电子表格的范围引用,但如果这样做不好,我可以更新我的想法。再次感谢。这取决于你。我是一名程序员,所以我避免使用单元格函数,除非在非常罕见的情况下。我喜欢第一种技术,因为通常A1表示法会将所有的行返回到maxRows(),因此它们通常需要以某种方式删除,这需要更多的时间。非常感谢。我将尝试开始使用另一种表示法。