Google Sheets API排序范围

时间:2019-02-26 23:06:16

标签: java google-sheets-api

我有一个电子表格,正在将数据附加到通过Google Sheets API v4使用Java的过程中。最后,我的目标是根据A列中的值有效地定位一行。根据我的发现,除非我想遍历每一行直到找到正确的值,否则我没有时间因为,没有办法实现这一目标。

我的下一个想法是使用API​​对电子表格进行排序,然后使用二进制搜索(我确实有时间这样做)来查找所需的数据。但是,我找不到任何需要对范围进行排序的调用的文档/示例。

我的电子表格看起来像这样,但其中包含更多数据:

img

有什么想法可以解决这个问题吗?我对其他如何有效查找行的想法持开放态度。

1 个答案:

答案 0 :(得分:0)

您可以通过batchUpdate请求对Google表格进行排序;发送类似的请求

"requests": [
  "sortRange": {
      "range": { "Sheet1!A1:A" },
      "sortSpecs": [
        {
          "sortOrder": "ASCENDING",
          "dimensionIndex": 1
        }
      ]
  }
]

dimensionIndex是索引为0的列(1 = B列)

从文档中的SortRangeRequest开始,然后单击每种参数对象类型以获取更多详细信息。