阅读量:9
要从顶部删除具有数据的所有行,可以使用以下代码:
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。