我有带数据的数组,
table_data = [["11"],["22"]],[["33"],["44"]] 我想使用 sheet.values().update 将此数据插入到 Google 表格中,但是使用 GridRange,没有命名范围,我可以解决这个问题:
service = build('sheets', 'v4', credentials=creds())
sheet = service.spreadsheets()
body = {'values': values}
SAMPLE_RANGE_NAME_2 = 'costs!A1:B2'
value_input_option = 'RAW'
result = sheet.values().update(
spreadsheetId=SAMPLE_SPREADSHEET_ID, range=SAMPLE_RANGE_NAME_2, valueInputOption=value_input_option, body=body).execute()
但它不方便使用范围 A1:B2。我想用这样的东西
'startColumnIndex': 0,
'endColumnIndex': 1,
'startRowIndex': 0,
'endRowIndex': 1
我尝试为此使用batchUpdate,但它只能接受字符串参数
spreadsheet_id = SPREADSHEET_ID # TODO: Update placeholder value.
batch_update_spreadsheet_request_body = {
"requests": [
{
"pasteData": {
"data": str(table_data),
"type": "PASTE_NORMAL",
"delimiter": ",",
"coordinate": {
"sheetId": 0,
"rowIndex": 0,
"columnIndex": 0
}
}
}
]
}
request = service.spreadsheets().batchUpdate(spreadsheetId=spreadsheet_id, body=batch_update_spreadsheet_request_body)
response = request.execute()
ITMISS
相关分类