【发布时间】:2021-03-27 06:56:41
【问题描述】:
我正在学习如何使用 Google Sheet API 和 Python。
首先,我需要更新 Google 表格中的特定单元格,而不是一系列单元格。
我可以使用 update_cell(),但每次更新都会占用一个写入请求,这不是最优的。
sheet_ELCSV.update_cell(str(x),1,OH_row_Side)
sheet_ELCSV.update_cell(str(x),str(PairA_Idx),str(OH_row_Executed))
sheet_ELCSV.update_cell(str(x+1),1,"Fee")
sheet_ELCSV.update_cell(str(x+1),11,str(Sum_Fee))
我阅读了有关电子表格 ().values().update() 和 batchUpdate 的开发人员指南。如果我没记错的话,他们只接受 1 个写请求。 但我不知道如何更新特定的单元格。
ssName = sheet_ELCSV.title + '!'
cell_range = 'A2,B2,D2,A3,K3'
values = (
('Sell','-2.17','27760.0476'),
('Fee', '-2.38285229')
)
value_range = {
'majorDimension' : 'ROWS',
'values': values
}
service.spreadsheets().values().update(
spreadsheetId = ssID,
valueInputOption = 'USER_ENTERED',
range = ssName + cell_range,
body = value_range
).execute()
感谢任何指导!
【问题讨论】:
标签: python google-sheets google-sheets-api batch-updates