【发布时间】:2019-08-23 20:50:42
【问题描述】:
所以我在工作表中有一列数据,我正在使用应用程序脚本函数对其进行迭代。
问题是我的工作表末尾有许多空单元格,当我使用.getRange() 时,它们呈现为[]。
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("AUD Data");
var sheetRange = sheet.getRange("F2:F").getValues();
function logRange() {
Logger.log(sheetRange)
}
我想在最后从我的单元格数组中取出所有这些空白单元格,因为当我遍历这个数组时它会弄乱结果。
已尝试filter() and isNaN,但这些解决方案均无效。
理想情况下,我想在循环之前删除空数组,但是在条件中忽略它们的方法也可以。
我发现有趣的是,即使这些空单元格显示为空数组,Apps 脚本似乎也将它们视为具有值。我的条件应该忽略imo...例如。
else if (i > 0 && sheetRange[i] <= 0 && sheetRange[i-1] <= 0)
如何将空数组视为数字?
注意:我可以通过删除工作表中的空行来解决此问题,但更愿意使用代码来解决此问题。
【问题讨论】:
-
有哪些值类型?它们是数字还是字符串或两者兼而有之?
-
值类型只是数字。
-
我不确定为什么过滤器无法删除不需要的值。我没有你的数据,但它似乎对我有用。
标签: javascript google-apps-script google-sheets