是否可以填充最后一行?

Is it possible to get the last row filled?

gspread中,是否可以获取最后一行或填充的单元格编号?

API 参考页似乎没有帮助。

Gspread 有 "row_count",但我不确定它 returns 电子表格中的所有行,还是只是填充的行。如果这没有帮助,还有一种不太直接但功能齐全的方法:

1.) 假设你的数据在A列,并且已经逐行连续填写(即没有跳过的行)

2.) 在电子表格的另一个空闲单元格中——假设单元格 B1——使用原生 Google 表格函数 COUNTA,它将计算数据集中值的数量,并指定列 A作为目标,即“=COUNTA(A:A)”

3.) 现在只需使用 gspread 的 acell 请求单元格 B1 的值,即 "last_row_updated = myWorksheet.acell("B1").value"

您可以使用以下代码,摘自 to

def last_filled_row(worksheet):
    str_list = list(filter(None, worksheet.col_values(1)))
    return len(str_list)