我能够通过以下方式获得谷歌电子表格的完整 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 列的内容。