[英]How do I get sorted cell data from the Google sheets v4 API?
在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();
看来答案是否定的 。 看这里
Order by column is not supported for reads, but it is possible to sort the data in the sheet (using a SortRange) request and then read it
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.