繁体   English   中英

如何从Google Sheets v4 API获取排序的单元格数据?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM