Мне нужно обновить (с пустой информацией) с помощью нескольких слитых ячеек с помощью Python с использованием Google Sheets API v4 (не распространено). У меня есть этот код:
blank = setValue("") <----- I set a variable with no data to delete all the info that the cell can contains
dataBlank = [
...
{
'range': 'AB83',
'values': blank
}
{
'range': 'BH75:BH82', # <------- I think here is the problem
'values': blank
} ...
]
body = {
'valueInputOption': value_input_option,
'data': dataBlank
}
result = service.spreadsheets().values().batchUpdate(spreadsheetId=registro_id, body=body).execute()
print('{0} celdas borradas - Registro'.format(result.get('totalUpdatedCells')))
def setValue(value):
rvalue = [value]
avalue = [rvalue]
return avalue
Он работает, но на листе он обновляет только первую ячейку диапазона, и весь диапазон не обновляется. Я пытаюсь с 'range' : 'BH75:BH82'
, 'range' : 'Sheet1!BH75:BH82'
, и я не могу обновить весь диапазон. Мне нужно использовать пакетное обновление, потому что мне нужно проверить производительность и не превышать лимит котировок из Google Cloud.
Я вот это:
Обновлена только первая ячейка. Если я обновляю отдельные ячейки или объединенные ячейки без диапазона, это работает нормально, но если я использую диапазон для обновления, это не работает.