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



我能够通过以下方式获得谷歌电子表格的完整 json 提要,

https://spreadsheets.google.com/feeds/list/--KEY--/od6/public/values?alt=json-in-script

是否有可能通过比较列中的值来仅从谷歌电子表格中获取某些行,就像我们在 sql 中所做的那样?(例如。get rows where age==25(

终于,得到了答案。

您可以使用类似查询

&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"

要获取电子表格的网址并添加查询,请将以下内容添加到文件网址的末尾,在 ID 之后

/gviz/tq?tqx=out:html&tq=select+B,D,E+where+C+%3C%3E+25&gid=427073627

将 gid 之后的值更改为选项卡/工作表 ID。 对于我的一个电子表格,整个 URL 将是:

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(( 函数执行一些查询。 如果年龄在 C 列中,您可以使用以下内容:

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

这将查询工作表中从第一行到最后一行的 A 到 E 列。 末尾的 1 表示第一行是标题行,因此它在公式所在的行中返回。 当前列将显示 B 列的内容,接下来显示 E 列的内容,然后显示 C 列有 25 的任何行的 D 列的内容。

最新更新