当前位置: 首页 > 知识库问答 >
问题:

根据列中的值筛选Google工作表

杜英范
2023-03-14

我需要使用Sheets API阅读Google工作表。我可以获取所有行,但是由于这些行有上万行并且将继续增长,我需要找到一种方法来过滤它们而不获取所有行。

我只需要一个SQL WHERE子句,其中包含一个或多个列的相等条件。例如,在工作表中有一个phoneNumber列,它是C列。我只需要获取该列的值等于某个值的行。

我目前使用的Google Sheets V4 API为Node.js.我使用的是get api,但因为它只是有范围作为唯一可用的过滤器选项,我想尝试getByDataFilter api假设它提供了一些方法过滤数据。

不幸的是,在getByDataFilterAPI中唯一好的方法是在DataFilter中使用GridRange。这仍然不允许我提供任何条件来过滤数据,除了使用行和/或列范围。

那么,有没有不获取所有行的方法呢?我不能修改那张表。我现在能找到答案的唯一方法是在午夜运行cron作业,将数据与数据库同步,然后查询数据库
有没有更好的方法来过滤数据?

共有1个答案

鲁昕
2023-03-14

您可以直接在url上使用Google可视化查询:

如果你的网址是

docs.google.com/spreadsheets/d/id

如果要选择A,则按A对(B)组求和,请使用:

docs.google.com/spreadsheets/d/id/gviz/tq?tq="your encoded query here"  
https://docs.google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum(B)%20group%20by%20A
  • tq授权(不需要,如果电子表格设置为“任何具有链接的人都可以查看”)
  • 查询0.7参考

 类似资料:
  • 我正在尝试根据第二个列表中的值筛选对象列表。 现在我想移除列表A的项目,该项目的ID在列表B中可用。 null null 感谢任何帮助

  • 我有以下表在PostgreSQL 11.0 我想过滤上表,这样,如果col2和col4相等,只应选择此匹配项,并排除下面两行。当col2和col4不相等时,应该保留col2=col3的行。 所需的输出是: 我正在尝试下面的问题,到目前为止没有成功。 但这将包括已经有匹配的行,我希望在最终输出中排除这些行。

  • 我有一个熊猫表,格式如下[df],由“noc”和“year”索引。我如何访问“noc,年份组合”并将“total_Medales”条目保存到列表中? 例如:我想在1992年(即21.5)中搜索ARG的“total_medals”,并将其保存到新列表中。

  • 有一个数据帧: 以及熊猫系列: 如何创建包含c1在list1中的行的新数据帧。 输出:

  • 我创建了一个用户,他属于一个名为Security的组。在Camunda modeler中,我明确地将任务分配给了组设施。然而,在运行应用程序时,我可以看到属于组安全性的用户可以查看并声明分配给组设施的任务。 如何确保任务列表仅显示分配给特定用户组的任务?目标是用户可以查看另一个组的任务。

  • 我想通过列表中的第一个元素进行过滤,然后通过第二个元素进行分组。 在使用Java Stream获得平均值之前,我过滤了第一个元素,即index。这样做合适吗?