繁体   English   中英

如何使用谷歌脚本在一行中查找未定义或空的单元格?

[英]How to find undefined or empty cells in a row with google script?

所以正如标题所说,我想在迭代行直到我的最后一行时,在一行中找到空的或未定义的单元格。 但它说“类型错误:无法从未定义中读取属性“0”。” 因为它不能读取未定义的值并检查它。 你可以在下面看到我的代码。 谢谢!

for (var row = startRow; row <= endRow; row++) {
    var rangeA = "A" + row;
    var rangeB = "H" + row;
    var range = rangeA + ":" + rangeB;
    var values = sheet1.getRange(range).getValues(); // get all data in one call

    for ( var ct = 0; ct <= 7; ct++) {
     if (values[ct][0]) = "")
       runloop = false;
    }

原因:

数组首先按行索引,然后按列索引。 例如, A1:H1 包含 1 行和 8 列或 1 个内部数组和该 1 个内部数组中的 8 个元素[[A1,B1,C1,D1,E1,F1,G1,H1]] 因此, values[1]将是undefined (因为只有 1 个索引为 0 的内部数组)。 该脚本循环遍历内部数组,而不是遍历内部数组的元素。

解决方案:

  • 而是循环遍历元素

片段:

if (values[0][ct] === "")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM