每次运行时都有一个python脚本,它会返回一个新值。然后我需要将这些值添加到谷歌表。因此,每天脚本的结果将添加到新行。我试图使用“pygsheet”lib但我无法处理每天新行的添加。如何将数据添加到最后一个空行?
答案 0 :(得分:0)
使用pygsheets有多种方法可以实现这一点。 insert_rows
可以在一行中实现这一目标。
wks.insert_rows(wks.rows, values=[daily_value], inherit=True) # here wks is the worksheet object
如果您不想添加新行或想要在非最后一行中添加值,可以使用append_table
,假设这是表单中的唯一数据。在这里,你必须确保你的工作表有足够的行来适应新的价值。
wks.append_table(values=[daily_value])
答案 1 :(得分:0)
首先,获取电子表格中的所有值。您需要将include_tailing_empty_rows
和include_tailing_empty
指定为False
,这样计数中就不会包含空行
new_row = ['firstname', 'lastname', 'Email', 'Number']
worksheet = gc.open('Sign Up').sheet1
cells = worksheet.get_all_values(include_tailing_empty_rows=False, include_tailing_empty=False, returnas='matrix')
last_row = len(cells)
worksheet = worksheet.insert_rows(last_row, number=1, values= new_row)
insert_rows
将“ new_row”列表添加到“ last_row”之后的位置。
您可以在https://pygsheets.readthedocs.io/en/stable/worksheet.html处查看worksheet
的其他属性