【发布时间】:2017-06-07 18:02:19
【问题描述】:
我有一个存储一些数据的大型 Google 电子表格文档,我需要使用 Google SpreadSheet REST API 从中检索特定行。
假设我们有以下测试数据:
ID | Name | Date
-----------------
1 | Erik | 07.06.2017
2 | Anna | 07.06.2017
3 | Kirk | 07.06.2017
4 | Erik | 06.06.2017
5 | Anna | 06.06.2017
6 | Kirk | 06.06.2017
....
我需要检索具有最新日期的行,例如:
1 | Erik | 07.06.2017
2 | Anna | 07.06.2017
3 | Kirk | 07.06.2017
我怎样才能做到这一点?
编辑:
从official doc 我发现我可以通过以下请求检索范围:
GET https://sheets.googleapis.com/v4/spreadsheets/spreadsheetId/values/Sheet1!A1:D5
但这不适合我,因为我需要按最大日期过滤:(
【问题讨论】:
-
你能在另一张纸上过滤它吗?然后使用 REST
-
很遗憾,这是只读的公共文档,我没有编辑权限。
-
好吧,Google 表格并不是一个数据库。如何获取所有数据,然后使用带有比较器函数的 array.filter() 作为参数来创建另一个具有您需要的值的数组?
-
您还可以创建一个独立的 GAS 文件,用作此特定工作表的 API,并在其中定义所有数据处理函数以及 doGet() 和 doPost()
-
@AntonDementiev 感谢您的建议。第一种方法可能是我的服务器的瓶颈,因为正如我所说的文档非常庞大。第二种方法对我来说看起来很有趣,似乎没有其他方法可以解决我的问题。感谢您的回答
标签: google-apps-script google-sheets