google-apps-script - 如何忽略 getRange().getValues() 的空单元格值

标签 google-apps-script google-sheets

我可以使用 getValues() 获取范围值,并通过在 Google 应用脚本中声明以下变量将其放入字符串中

var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet = ss.getSheetByName("Test"); 
var range_input = ss.getRange("A1:A").getValues();

但是,我意识到我的字符串中可能有很多逗号来自所有空调用。

例如,如果值如下

================
Spreadsheet("Test") Values

A1=abc
A2=def
A3=    
A4=
A5=
A6=uvw
A7=xyz
================

如果我执行 msgBox,它会得到如下所示的内容。

Browser.msgBox(range_input) // results = abc,def,,,,uvw,xyz,,,,,,,,,,,

有没有办法删除尾随的逗号,以便我得到如下所示的内容? (即忽略空单元格)

Browser.msgBox(range_input) // results = abc,def,uvw,xyz

最佳答案

您还可以使用filter()

var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet = ss.getSheetByName("Test"); 
var range_input = ss.getRange("A1:A").getValues();
var filtered_input = range_input.filter(String);

关于google-apps-script - 如何忽略 getRange().getValues() 的空单元格值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44579300/

相关文章:

date - 使用谷歌应用程序脚本阅读特定日期的电子邮件

google-apps-script - 如何使用html文件作为htmlBody?

google-apps-script - 使用 Google Apps 脚本在 Google 表格中创建新表格

javascript - Google 脚本 XML 解析

google-apps-script - 使用 Google Slides Apps 脚本设置表格的宽度和高度

javascript - 如何使用 Google Apps 脚本在 Google 表单中获取 URL 参数?

javascript - 比较两个 Google 表格并查找唯一值(仅在其中一张表格上)

csv - 谷歌表查询第一行乱七八糟

javascript - 发送带有附件的Google表格电子邮件ERROR

javascript - 如何使用 Tabletop.js 从 Google 表格中提取数据以绘制热图?