获取Google电子表格Feed中具有特定价值的行

时间:2017-08-15 06:27:50

标签: google-sheets google-spreadsheet-api google-feed-api

我能够使用

获取谷歌电子表格的完整json feed
get rows where age==25

是否可以通过比较列中的值来获取谷歌电子表格中的某些行,就像我们在sql中所做的那样? (例如。{{1}})

2 个答案:

答案 0 :(得分:1)

最后,得到了答案。

您可以使用

之类的查询
&sq=age="25"

如果您想使用多个查询,请使用

&sq=age="25"+and+name="Full%20Name"

所以最后的网址就像

https://spreadsheets.google.com/feeds/list/--KEY--/od6/public/values?alt=json-in-script&sq=age="25"+and+name="Full%20Name"

答案 1 :(得分:-1)

要获取电子表格的网址并添加查询,请在ID

之后将以下内容添加到文件网址的末尾
/gviz/tq?tqx=out:html&tq=select+B,D,E+where+C+%3C%3E+25&gid=427073627

将gid后的值更改为制表符/表格ID。对于我的一个电子表格,整个网址将为:

https://docs.google.com/spreadsheets/u/1/d/1EA9jh4ztcWCO5gT9LfAQ57oTlTEeUoiGkjmro/gviz/tq?tqx=out:html&tq=select+B,D,E+where+C+%3C%3E+25&gid=427073627

旧回复 - 误解了需要查询的位置

您可以使用query() function进行一些查询。如果Age位于C列,您可以使用:

=query(A1:E, "select B, E, D where C = 25", 1)

这将从工作表的第一行到最后一行查询A到E列。最后的1表示第一行是Header行,因此它在公式存在的行中返回。当前列将显示列B的内容,下一列是E列的内容,然后是列D的内容,其中列C的列为25。