以下是一个使用 Apps Script 查找某一列中的第一个空单元格的代码示例。该代码从特定行开始搜索空单元格。
function findFirstEmptyCell() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var columnToSearch = 1; // 要搜索的列索引(A列为1,B列为2,以此类推)
var startRow = 3; // 从第三行开始搜索
var data = sheet.getRange(startRow, columnToSearch, sheet.getLastRow()-startRow+1, 1).getValues();
for (var i = 0; i < data.length; i++) {
if (data[i][0] === "") {
var emptyCellRow = startRow + i;
Logger.log("第一个空单元格的行数为:" + emptyCellRow);
return emptyCellRow;
}
}
Logger.log("未找到空单元格");
return -1; // 如果未找到空单元格,返回 -1
}
注意修改代码中的以下参数:
columnToSearch
:要搜索的列索引。例如,如果要在 A 列中搜索,该值为 1。startRow
:从特定行开始搜索。例如,如果要从第三行开始搜索,该值为 3。在代码中,我们使用 getRange()
方法获取要搜索的数据范围。然后,我们使用 getValues()
方法获取该范围内的数据。通过遍历该数据,我们可以找到第一个空单元格。
在示例代码中,我们将搜索结果打印到日志中,但你可以根据需要进行其他操作。