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

标签 java google-sheets google-drive-api google-sheets-api google-client

在 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/

相关文章:

java - Integer类的内部工作原理

java - Java中使用模数和指数的RSA加密

Java ServerSocket和Socket实现IM系统

java - 将两个集合(有重复项)合并为一个集合(无重复项)

google-drive-api - 如何以编程方式创建包含内容的 Google Docs 电子表格?

if-statement - 如果 x 是 y,则为 z,否则 x 不重复 Google 表格中的 x

regex - 将 VLOOKUP 的结果加入 Google 表格中的一个字符串

php - 401. 这是一个错误。错误 : invalid_client The OAuth client was not found

node.js - Google Drive API 下载 NODE.JS 示例不起作用

javascript - 无法使用drive.file范围Google Drive API访问共享文件(获取共享文件列表)