gpt4 book ai didi

javascript - 你不能转换 CjwKEAjwiYG9BRCkgK-G45S323oSJABnykKAhI-

转载 作者:行者123 更新时间:2023-11-29 15:26:26 25 4
gpt4 key购买 nike

我打算在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com