代码之家  ›  专栏  ›  技术社区  ›  Munawir

获取谷歌电子表格提要中具有特定值的行

  •  0
  • Munawir  · 技术社区  · 9 年前

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

    是否可以像在sql中那样,通过比较列中的值,只从谷歌电子表格中获取某些行?(例如。 get rows where age==25

    2 回复  |  直到 9 年前
        1
  •  1
  •   Munawir    9 年前

    最后,得到了答案。

    您可以像这样使用查询

    &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"
    
        2
  •  -1
  •   Karl_S    9 年前

    要获取电子表格的URL并添加查询,请在文件URL的末尾,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() function

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

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