Я хочу создать пустой лист и вставить некоторые данные. Я тестировал этот код:Вставьте данные в новый лист Google
Sheets service = getSheetsService();
// Fist create empty new sheet
List<Request> requests = new ArrayList<>();
requests.add(new Request().setAddSheet(new AddSheetRequest()
.setProperties(new SheetProperties()
.setTitle("scstc"))));
BatchUpdateSpreadsheetRequest body = new BatchUpdateSpreadsheetRequest().setRequests(requests);
BatchUpdateSpreadsheetResponse response = service.spreadsheets().batchUpdate(spreadsheetId, body).execute();
// Second add data into new sheet
List<List<Object>> writeData = new ArrayList<>();
List<Object> dataRow = new ArrayList<>();
dataRow.add("data 1 " + timestamp);
dataRow.add("data 2 " + timestamp);
dataRow.add("data 3 " + timestamp);
dataRow.add("data 4 " + timestamp);
dataRow.add("data 5 " + timestamp);
writeData.add(dataRow);
ValueRange oRange = new ValueRange();
oRange.setRange(range); //
oRange.setValues(writeData);
List<ValueRange> oList = new ArrayList<>();
oList.add(oRange);
BatchUpdateValuesRequest oRequest = new BatchUpdateValuesRequest();
oRequest.setValueInputOption("RAW");
oRequest.setData(oList);
BatchUpdateValuesResponse oResp1 = service.spreadsheets().values().batchUpdate(spreadsheetId, oRequest).execute();
код работает, но у меня есть следующие ограничения:
Кулак Пакетный вызов создает пустой лист. Второй пакетный вызов вставляет данные теста в неправильный лист, всегда первый.
Как создать новый лист и вставить данные одним звонком? Если это невозможно, как я могу вставить данные в новый лист?
Можете ли вы показать мне полный пример, пожалуйста? –
Для более простой версии исправление заключается в том, чтобы назначить диапазон заголовку вашего листа - я не уверен, что вы хотите использовать. Для более сложной версии (но меньше запросов) см. [Образцы] (https://developers.google.com/sheets/api/samples/) в документации. –