在 v3 API 中,我可以执行以下操作:
String listFeedUrl = (new URI(worksheet.getListFeedUrl().toString())).toURL();
ListQuery lq = new ListQuery(listFeedUrl);
lq.setOrderBy("column:name");
lq.setReverse(false);
ListFeed lf = spreadsheetService.query(lq, ListFeed.class);
在 v4 中我没有看到类似的东西。获取排序单元格数据的推荐方法是什么?返回后我唯一选择对其进行排序吗?
最佳答案
事实上,您可以执行此操作,但其想法是在工作表上执行请求以显式对列进行排序。我已经成功做到了这样:
BatchUpdateSpreadsheetRequest busReq = new BatchUpdateSpreadsheetRequest();
SortSpec ss = new SortSpec();
// ordering ASCENDING or DESCENDING
ss.setSortOrder("DESCENDING");
// the column number starting from 0
ss.setDimensionIndex(1);
SortRangeRequest srr = new SortRangeRequest();
srr.setSortSpecs(Arrays.asList(ss));
Request req = new Request();
req.setSortRange(srr);
busReq.setRequests(Arrays.asList(req));
// mService is a instance of com.google.api.services.sheets.v4.Sheets
this.mService.spreadsheets().batchUpdate(spreadsheetId, busReq).execute();
关于java - 如何从 Google Sheets v4 API 获取排序的单元格数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41656185/