【问题标题】:How to query Google Sheets by a column's value through Sheets API?如何通过 Sheets API 按列的值查询 Google 表格?
【发布时间】:2021-09-10 04:23:03
【问题描述】:

这就是我的电子表格的样子——(实际上,它会有超过 10,000 行)

For Class 列是我的那种 ma​​in 列,如您所见,它还可以有多个特定值的外观(例如 rows #3, #5, #8 & #10 有 class= 7) .通过使用 Google Sheets API (https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/get),到目前为止,我已经设法获取了全部数据(我将范围设置为 Sheet1,将 majorDimension 设置为 ROWS,结果它返回了我所有的 ~10,000 行) .

但我的目标是,只获取具有特定 For Class 值的所有行(例如,7)。例如,如果我要在上面的示例 sn-p 上运行该命令(使用For Class 查询值设置为7),我会得到行3, 5, 8 & 10。有什么方法可以通过 API 实现吗?

任何帮助将不胜感激!非常感谢! ????


P.S.我已经尝试创建另一个工作表,向其中添加一个公式,所以它会给我所有带有class = 7 的行的我想要的结果。 - 它有效,但我可能有 100 多个用户在任何给定时间访问此工作表,并且他们将有不同的值来查询。因此,为过滤结果创建新工作表不适合我...

【问题讨论】:

标签: google-sheets google-sheets-api


【解决方案1】:

根据文档,正确的方法是

var query = new google.visualization.Query(DATA_SOURCE_URL);
query.setQuery('select dept, sum(salary) group by dept');
query.send(handleQueryResponse);

参考资料:

  1. https://developers.google.com/chart/interactive/docs/querylanguage
  2. https://support.google.com/docs/answer/3093343?hl=en&ref_topic=9054531

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多