要從頂部刪除具有數據的所有行,可以使用以下代碼:
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。