作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我打算在 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/
我是一名优秀的程序员,十分优秀!