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

标签 google-apps-script google-sheets

自学如何在 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/

相关文章:

javascript - 简单的clearContent应用程序脚本出现问题

javascript - 如何检查文本是否可以使用正则表达式旋转?

google-apps-script - Google Web Apps - 获取用户电子邮件但以所有者身份运行脚本

php - 电子表格库 php 中的“访问 token 无效”错误

csv - IMPORTDATA 的实际限制似乎低于广告(使用 150 万个单元格测试导入数据)

javascript - 如何从包含多个 URL 的字符串中正确隔离和存储 Google 文件 ID?

google-apps-script - Google Apps 脚本自动生成的库文档

email - 从谷歌脚本中的单元格获取值

regex - 通过 Google Sheets 正则表达式提取根域

google-sheets - 在 Google 表格的单个公式中使用 UNIQUE 和 TRANSPOSE