我是能够使用得到谷歌电子表格的完整JSON饲料,获取谷歌电子表格饲料具有特定值的行
https://spreadsheets.google.com/feeds/list/--KEY--/od6/public/values?alt=json-in-script
是否有可能在列比较值,以获得从谷歌电子表格的某些行,像我们在SQL中做什么? (对于如。get rows where age==25
)
我是能够使用得到谷歌电子表格的完整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"
所以最终的URL会像
https://spreadsheets.google.com/feeds/list/--KEY--/od6/public/values?alt=json-in-script&sq=age="25"+and+name="Full%20Name"
要获得一个电子表格的网址,并添加查询后,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的任何行。
我需要得到电子表格数据作为外部html页面上的json对象,使用如问题所示的链接,不需要在电子表格上运行函数。 – Munawir
让我知道如果编辑工作。您的网址有所不同,因此您可能需要稍微调整网址,但这适用于我的域名文件。 –
不幸的是,G表格API的v4不再支持这种模式。叹。请参阅https://developers.google.com/sheets/api/guides/migration#retrieve_row_data –