温馨提示×

sheet.deleteRows()需要从顶部删除所有具有数据的行

小云
109
2023-09-26 10:02:35
栏目: 编程语言

要从顶部删除具有数据的所有行,可以使用以下代码:

function deleteRowsWithContent() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var lastRow = sheet.getLastRow();
var range = sheet.getRange(1, 1, lastRow, 1); // 获取第一列的范围
var values = range.getValues();
// 从顶部开始遍历所有行
for (var i = 0; i < values.length; i++) {
var row = values[i];
// 检查每一行的数据是否为空
if (row[0] != "") {
sheet.deleteRow(i + 1); // 删除具有数据的行
}
}
}

这段代码首先获取当前活动表格,并获取最后一行的行号。然后,它获取第一列的范围,并使用getValues()方法将其转换为二维数组。接下来,它遍历数组中的每一行,并检查第一列的值是否为空。如果不为空,则使用deleteRow()方法删除该行。请注意,deleteRow()方法使用的是实际行号,因此在删除行时需要将索引加1。

0