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

avatar
作者
猴君
阅读量: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。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!