代码之家  ›  专栏  ›  技术社区  ›  Heisenberg

若谷歌电子表格中的单元格值为0,则删除该行

  •  -2
  • Heisenberg  · 技术社区  · 7 年前

    function readRows() {
        var sheet = SpreadsheetApp.getActiveSheet();
        var rows = sheet.getDataRange();
        var numRows = rows.getNumRows();
        var values = rows.getValues();
    
        var rowsDeleted = 0;
        for (var i = 0; i <= numRows - 1; i++) {
            var row = values[i];
            if (row[4] == 0) {
                sheet.deleteRow((parseInt(i) + 1) - rowsDeleted);
                rowsDeleted++;
            }
        }
    }
    

    但是这个脚本也会删除带有空值的行,我想忽略这些空值

    1 回复  |  直到 6 年前
        1
  •  2
  •   esqew    7 年前

    你的比较 row[4] == 0 当值正好为 0 有什么要说的吗 ,在这种情况下为空字符串。

    使用严格的相等性检查来实现您所追求的结果:

    if (row[4] === 0) {
    

    另见: