javascript - 你不能转换 CjwKEAjwiYG9BRCkgK-G45S323oSJABnykKAhI-

标签 javascript google-sheets google-sheets-api

我打算在 Google 表格上运行我的脚本

我正在做的是恢复单元格的值,并使用 if 语句将标识符单元格与另一个用户标识单元格进行比较。

如果它们不同,我想消除整行,如果它们相等,我想保留整行。

我得到错误:

You can not convert CjwKEAjwiYG9BRCkgK-G45S323oSJABnykKAhI-

我的代码:

function myFunction() {
    function Lento() {
        var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
        var sheet = spreadsheet.getActiveSheet();
        var rows = sheet.getDataRange();
        var values = rows.getValues();
        var numCols = rows.getNumColumns();
        var numRows = rows.getNumRows();
        for (var r=1; r<values.length; r++) {
            var row = values[r],
                identificador = row[0],
                palabraclave = row[1],
                ciudad = row[2],
                fecha = row[4],
                pais = row[5],
                idusuario = row[6],
                nombre = row[7],
                email = row[8],
                telefono = row[9],
                mensaje = row[10],
                urllanding = row[11],
                fechausuario = row[12];

            Logger.log(identificador);
            Logger.log(palabraclave);
            Logger.log(ciudad);
            Logger.log(fecha);
            Logger.log(pais);  
       }

       if (row[0] !== row[6]) {
           spreadsheet.deleteRow(row);
       }
  }

  Lento();
}

最佳答案

我认为您的问题出在 spreadsheet.deleteRow(row) 上。首先,您要删除此特定工作表上的行,因此它应该是 sheet.deleteRow(...)。另一个问题是 deleteRow 需要一个整数作为参数,但您提供了 row,它是一个数组。要删除行,你想做

sheet.deleteRow(r+1);

因为 r 是链接到数组中位置的整数,而不是 row。请参阅有关 deleteRow(rowPosition) 的文档:

https://developers.google.com/apps-script/reference/spreadsheet/sheet#deleterowrowposition

关于javascript - 你不能转换 CjwKEAjwiYG9BRCkgK-G45S323oSJABnykKAhI-,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38786528/

相关文章:

javascript - setInterval() 未达到运行速度

javascript - 使用 Javascript 将一个字符串分成两个

javascript - 引用原始DOM元素类

google-sheets-api - 如何在 google apis explorer 中定义 API key ?

javascript - 如何使用不同的(如 SQL 上的 GROUP BY)从 Parse 平台 "Columns"获取所有 "Table"

excel - 在 Microsoft Excel 或 Google 表格中对相应类别的值进行排名

google-sheets - Zapier 到 Google 表格 - 复制公式

python - 无法使用python通过谷歌驱动器API下载谷歌电子表格

php - 如何批量更新 Google 表格附加数字而不是字符串/撇号

node.js - 如何使用 Node.js 在远程服务器上对 google Sheets api 的用户进行身份验证?