溫馨提示×

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

小云
173
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女