gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 16:54:52 27 4
gpt4 key购买 nike

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com