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/

相关文章:

google-apps-script - Google Apps 脚本 - 可能的图表类型

使用 JSON 的 Java 分段文件上传

google-drive-api - Google 云端硬盘文档时间戳

java - 无法使用 AES 服务器端加密将对象上传到 S3

java - 安卓 : How to Pass the JSON object From AsncTask class to the Main Class

java - 有状态 Java Web 服务和 .NET 客户端

google-sheets - 谷歌电子表格的列条件格式

Java RMI : how InitialContext. Lookup() 有效

google-sheets - 不使用 Excel 对 Tableau 的交叉表数据进行标准化(重新格式化)

pdf - 将 PDF 转换为 Google 文档