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

标签 python google-sheets-api pygsheets

我有一个 python 脚本,每次运行它都会返回一个新值。然后我需要将这些值添加到 google 表中。所以每天脚本的结果都会被添加到一个新行中。我尝试使用“pygsheet”库,但我无法处理每天添加到新行的操作。如何将数据添加到最后一个空行?

最佳答案

首先,获取电子表格中的所有值。您需要将 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”之后的位置。

您可以在此处查看worksheet 的其他属性https://pygsheets.readthedocs.io/en/stable/worksheet.html

关于python - 每次运行 python 脚本时如何用新结果更新 google 表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46776193/

相关文章:

python - 验证 json 中指定的 python 正则表达式标志

google-apps-script - 有没有办法使用 Apps 脚本检查 Google 表格中的筛选器 View 是否隐藏了行?

java - 如何在谷歌电子表格 API 中复制工作表

javascript - 在 Google App 脚本中返回多个参数值

python - 如果没有返回异常,则传递异常并引发错误的方法

python - 使用 Pygsheets 查找单元格并更新同一列中的单元格

python - 如何将Python循环输出放入列表中

python - 从python 2.7中的列表插入数据库

python - 如何根据 CPU 的限制处理多进程