我有一个电子表格,正在将数据附加到通过Google Sheets API v4使用Java的过程中。最后,我的目标是根据A列中的值有效地定位一行。根据我的发现,除非我想遍历每一行直到找到正确的值,否则我没有时间因为,没有办法实现这一目标。
我的下一个想法是使用API对电子表格进行排序,然后使用二进制搜索(我确实有时间这样做)来查找所需的数据。但是,我找不到任何需要对范围进行排序的调用的文档/示例。
我的电子表格看起来像这样,但其中包含更多数据:
有什么想法可以解决这个问题吗?我对其他如何有效查找行的想法持开放态度。
答案 0 :(得分:0)
您可以通过batchUpdate
请求对Google表格进行排序;发送类似的请求
"requests": [
"sortRange": {
"range": { "Sheet1!A1:A" },
"sortSpecs": [
{
"sortOrder": "ASCENDING",
"dimensionIndex": 1
}
]
}
]
dimensionIndex
是索引为0的列(1 = B列)
从文档中的SortRangeRequest开始,然后单击每种参数对象类型以获取更多详细信息。