У меня есть массив с данными
table_data = [["11"],["22"]],[["33"],["44"]]
И я хочу вставить эти данные в Google Sheets с помощью обновления sheet.values ()., Но с помощью 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()
Но это неудобно для диапазона А1: В2.Я хочу использовать что-то вроде этого
'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()