Мне нужно периодически очищать данные на нескольких листах и заново заполнять их данными (через Google Sheets API v4).Для этого я выполняю 2 отдельных запроса для каждого листа (1 очистка и 1 обновление).Это довольно медленный процесс, когда пользователь сидит и ждет его.Мне кажется, что каждый новый запрос значительно увеличивает время выполнения.Если бы я мог обернуть все это в один запрос пакетной команды, это могло бы сильно помочь.
В настоящее время я делаю это для каждого листа ...
service.spreadsheets()
.values()
.clear(idSpreadsheet, sheetTitle + "!$A$1:$Y", new ClearValuesRequest())
.execute();
service.spreadsheets()
.values()
.update(idSpreadsheet, range, new ValueRange().setValues(values))
.setValueInputOption("USER_ENTERED")
.execute();
Не знаюНе вижу способа просто обернуть несколько общих команд в один пакетный запрос.Я вижу, что DeleteDimensionRequest
и AppendCellsRequest
могут быть упакованы в пакет, но я не могу найти хороший AppendCellsRequest
пример (и похоже, что люди все равно рекомендуют мой текущий метод values().update()
).
Кто-нибудь может порекомендовать хороший способ упорядочить это?Или я уже делаю это наилучшим образом?