如何在每次运行python脚本时使用新结果更新google表格?

时间:2017-10-16 17:48:39

标签: python google-sheets-api pygsheets

每次运行时都有一个python脚本,它会返回一个新值。然后我需要将这些值添加到谷歌表。因此,每天脚本的结果将添加到新行。我试图使用“pygsheet”lib但我无法处理每天新行的添加。如何将数据添加到最后一个空行?

2 个答案:

答案 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_rowsinclude_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的其他属性