sheet.deleteRows()需要從頂部刪除所有具有數(shù)據(jù)的行

小云
137
2023-09-26 10:02:35

要從頂部刪除具有數(shù)據(jù)的所有行,可以使用以下代碼:

function deleteRowsWithContent() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var lastRow = sheet.getLastRow();
var range = sheet.getRange(1, 1, lastRow, 1); // 獲取第一列的范圍
var values = range.getValues();
// 從頂部開(kāi)始遍歷所有行
for (var i = 0; i < values.length; i++) {
var row = values[i];
// 檢查每一行的數(shù)據(jù)是否為空
if (row[0] != "") {
sheet.deleteRow(i + 1); // 刪除具有數(shù)據(jù)的行
}
}
}

這段代碼首先獲取當(dāng)前活動(dòng)表格,并獲取最后一行的行號(hào)。然后,它獲取第一列的范圍,并使用getValues()方法將其轉(zhuǎn)換為二維數(shù)組。接下來(lái),它遍歷數(shù)組中的每一行,并檢查第一列的值是否為空。如果不為空,則使用deleteRow()方法刪除該行。請(qǐng)注意,deleteRow()方法使用的是實(shí)際行號(hào),因此在刪除行時(shí)需要將索引加1。

0