如何在 gspread 中动态地 update/insert google 工作表的行和列?
How to update/insert rows and columns of google sheets dynamically in gspread?
我有一个像下面这样的价差sheet,我有一个API,它会像下面这样按日期列出数据
[05/06/2019', 10000, 14003, 140, 6.1786404]
[05/07/2019', 11000, 14003, 140, 6.1786404]
[05/08/2019', 50641, 14067, 357, 8.8120356]
我所要做的就是更新日期的数据(如果它已经存在)或将新行插入到新日期的sheet中。
从上面的列表中,我必须更新 05/06/2019 的数据,并且我必须插入两行日期 05/07/2019 和 05/08/2019
我有以下代码,但不知道要执行后续步骤
gc = gspread.authorize(creds)
worksheet = gc.open("chethan testing").sheet1
cell_list = worksheet.range('A3:E3')
cell_values = [1,2,3,4,5]
for i, val in enumerate(cell_values):
cell_list[i].value = val
worksheet.update_cells(cell_list)
有人可以指导我如何进行后续步骤吗?
提前致谢
对于上述要求,我确实希望在下面得到解决。
my_list = [['2018-11-10', '1000000000', '14003', '140', '576.1786404'], ['2018-11-11', '506541', '14067', '357', '578.8120356'], ['2018-11-12', '423175', '15250', '330', '627.4887'], ['2018-11-13', '274503', '11337', '240', '466.4812716'], ['2018-11-14', '285468', '11521', '194', '474.0522828']]
worksheet.values_update(
'Sheet1!A3',
params={
'valueInputOption': 'RAW'
},
body={
'values':my_list
}
)
这将更新现有值并将其他值添加到新行。
您可以在此处找到更多内容 https://gspread.readthedocs.io/en/latest/api.html
https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/update
我有一个像下面这样的价差sheet,我有一个API,它会像下面这样按日期列出数据
[05/06/2019', 10000, 14003, 140, 6.1786404]
[05/07/2019', 11000, 14003, 140, 6.1786404]
[05/08/2019', 50641, 14067, 357, 8.8120356]
我所要做的就是更新日期的数据(如果它已经存在)或将新行插入到新日期的sheet中。
从上面的列表中,我必须更新 05/06/2019 的数据,并且我必须插入两行日期 05/07/2019 和 05/08/2019
我有以下代码,但不知道要执行后续步骤
gc = gspread.authorize(creds)
worksheet = gc.open("chethan testing").sheet1
cell_list = worksheet.range('A3:E3')
cell_values = [1,2,3,4,5]
for i, val in enumerate(cell_values):
cell_list[i].value = val
worksheet.update_cells(cell_list)
有人可以指导我如何进行后续步骤吗?
提前致谢
对于上述要求,我确实希望在下面得到解决。
my_list = [['2018-11-10', '1000000000', '14003', '140', '576.1786404'], ['2018-11-11', '506541', '14067', '357', '578.8120356'], ['2018-11-12', '423175', '15250', '330', '627.4887'], ['2018-11-13', '274503', '11337', '240', '466.4812716'], ['2018-11-14', '285468', '11521', '194', '474.0522828']]
worksheet.values_update(
'Sheet1!A3',
params={
'valueInputOption': 'RAW'
},
body={
'values':my_list
}
)
这将更新现有值并将其他值添加到新行。
您可以在此处找到更多内容 https://gspread.readthedocs.io/en/latest/api.html
https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/update