Google Sheet Java API: как отсортировать листJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Google Sheet Java API: как отсортировать лист

Сообщение Anonymous »

После добавления и обновления некоторых данных в Google Sheet я хочу отсортировать весь лист по столбцу D.
Однако мой код не имеет никакого эффекта (и не появляется сообщение об ошибке). Сортировка через веб-интерфейс работает нормально.
Установка числового индекса, попытка любого столбца (A, B, C,...) тоже не дает никакого эффекта.
SortSpec spec = new SortSpec();
spec.setSortOrder("ASCENDING");
spec.setDimensionIndex(('D'-'A')+1);
SortRangeRequest sortRequest = new SortRangeRequest();
sortRequest.setSortSpecs(Collections.singletonList(spec));
sortRequest.setRange(//
new GridRange()//
.setSheetId(0)//
.setStartRowIndex(2)//Skipping table header row
);
Request req = new Request();
req.setSortRange(sortRequest);
BatchUpdateSpreadsheetRequest busReq = new BatchUpdateSpreadsheetRequest();
busReq.setRequests(Collections.singletonList(req));
// service is a instance of com.google.api.services.sheets.v4.Sheets
service.spreadsheets().batchUpdate(SPREADSHEET_ID, busReq).execute();

Мои зависимости:

com.google.apis
google-api-services-sheets
v4-rev20241008-2.0.0



com.google.oauth-client
google-oauth-client
1.36.0


com.google.oauth-client
google-oauth-client-jetty
1.36.0



com.google.http-client
google-http-client-gson
1.45.2



Подробнее здесь: https://stackoverflow.com/questions/792 ... sort-sheet
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»