自学如何在 Google Apps 脚本中编码,但我不知道如何根据 getRange A1 表示法忽略数组中的空白行。
如果我的范围只有一列,则此其他帖子有效,但如果整行都是空白,而不仅仅是一列中的值,我会尝试这样做。
How to ignore empty cell values for 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,则它可以工作,但我想根据整行进行过滤。
感谢您帮助新手。
最佳答案
试试这个:
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);
}
关于google-apps-script - 如何使用 A1 表示法忽略 getRange()getValues() 中的空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56856179/