sheet.deleteRows()はデータのある行をすべて上から削除します

データを含むすべての行を上から削除するには、次のコードを使用できます:

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()メソッドを使用してそれを2次元の配列に変換します。その後、配列の各行を反復処理し、1列目の値が空かどうかを確認します。空でなければ、deleteRow()メソッドを使用してその行を削除します。deleteRow()メソッドは実際の行番号を使用するため、行を削除するときはインデックスを1増やす必要があります。

bannerAds