0

我是能够使用得到谷歌电子表格的完整JSON饲料,获取谷歌电子表格饲料具有特定值的行

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

是否有可能在列比较值,以获得从谷歌电子表格的某些行,像我们在SQL中做什么? (对于如。get rows where age==25

回答

1

最后,得到了答案。

您可以使用查询像

&sq=age="25" 

如果要使用多个查询使用

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

所以最终的URL会像

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

不幸的是,G表格API的v4不再支持这种模式。叹。请参阅https://developers.google.com/sheets/api/guides/migration#retrieve_row_data –

-1

要获得一个电子表格的网址,并添加查询后,GID到以下内容添加到该文件的URL的末尾,该ID后

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

变化值选项卡/表单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() function做一些查询。如果年龄在C列,你可以这样做:

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

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

+0

我需要得到电子表格数据作为外部html页面上的json对象,使用如问题所示的链接,不需要在电子表格上运行函数。 – Munawir

+0

让我知道如果编辑工作。您的网址有所不同,因此您可能需要稍微调整网址,但这适用于我的域名文件。 –