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

使用google query下载已发布工作表的部分内容

乜栋
2023-03-14

这个作品:

curl 'https://docs.google.com/spreadsheets/d/e/2PACX-1vS3iBtVf4i_won5zAN9NGPqhcd6CcTb-4QHxpisSjCmlgV95B6mFmZvtMaC9GPvD7m8kD-6XLkVAhfc/pub?gid=911257845&single=true&output=csv'

但是,我只想选择计数的行

编码前的查询将是

select * where F > 300

编码后

select%20*%20where%20F%3E300

因此url变为

https://docs.google.com/spreadsheets/d/e/2PACX-1vS3iBtVf4i_won5zAN9NGPqhcd6CcTb-4QHxpisSjCmlgV95B6mFmZvtMaC9GPvD7m8kD-6XLkVAhfc/pub?gid=911257845&output=csv&tq=select%20*%20where%20F%3E300

上面的行可以检索一个文件,但它返回整个文件,并且不进行筛选。

请注意,已发布的web工作表具有以下格式:

https://docs.google.com/spreadsheets/d/e/KEY/pub?gid=GID

https://docs.google.com/spreadsheets/d/e/2PACX-1vS3iBtVf4i_won5zAN9NGPqhcd6CcTb-4QHxpisSjCmlgV95B6mFmZvtMaC9GPvD7m8kD-6XLkVAhfc/pub?gid=911257845

这工作。添加

我试过这个:

https://docs.google.com/spreadsheets/d/e/2PACX-1vS3iBtVf4i_won5zAN9NGPqhcd6CcTb-4QHxpisSjCmlgV95B6mFmZvtMaC9GPvD7m8kD-6XLkVAhfc/pub?gid=911257845

https://docs.google.com/spreadsheets/d/e/2PACX-1vS3iBtVf4i_won5zAN9NGPqhcd6CcTb-4QHxpisSjCmlgV95B6mFmZvtMaC9GPvD7m8kD-6XLkVAhfc/gviz/tq?gid=911257845

并获取错误--资源不可用。

上面的页面应该是公开的,供想要尝试的人使用。

这可能是发布工作表和向拥有链接的任何人共享整个扩展表之间的问题。

我创建了一个新页面,它使用importrange()将页面从主工作表中拖出,并且该页面是公共的。

https://docs.google.com/spreadsheets/d/1-lqLuYJyHAKix-T8NR8wV8ZUUbVOJrZTysccid2-ycs/edit?usp=sharing

共有1个答案

苏品
2023-03-14

这次修改怎么样?

  • 当它使用查询时,请使用likehttps://docs.google.com/spreadsheets/d/###文件ID####/gviz/tq?基德=###
  • 在谷歌驱动器上
    • 在电子表格文件
    • 右击-
    curl 'https://docs.google.com/spreadsheets/d/### file ID ###/gviz/tq?gid=911257845&tq=select%20%2a%20where%20F%20%3e%20300&tqx=out:csv'
    
    • 查询语言参考

    如果我误解了你的问题,我很抱歉。

    以下两个URL是您的URL和我的答案之间的比较。我的答案的URL与您的URL匹配。

    https://docs.google.com/spreadsheets/d/e/2PACX-1vS3iBtVf4i_won5zAN9NGPqhcd6CcTb-4QHxpisSjCmlgV95B6mFmZvtMaC9GPvD7m8kD-6XLkVAhfc/gviz/tq?gid=911257845&output=csv&tq=select%20*%20where%20F%3E300
    

    当上述URL分开时,

    • https://docs.google.com/spreadsheets/d/e/
    • 这不是电子表格的文件ID
    https://docs.google.com/spreadsheets/d/### file ID ###/gviz/tq?gid=###&tqx=out:csv&tq=### query ###
    

    当上述URL分开时,

    • https://docs.google.com/spreadsheets/d/
    • 可以使用gid=911257845。
    • 这必须被用来代替输出=csv
    • 您可以使用tq=Select*其中F>300
    • 每个数字都对应。
    • 并请分享电子表格如下。这与电子表格上的“发布到网络”不同。
      • 在谷歌驱动器上
        • 在电子表格文件
        • 右击-

 类似资料:
  • 我正在尝试使用改版2.0向服务器发送HTTP POST 服务器返回一个错误,说明文件无效。 上传之前我应该先保存到磁盘吗? 附注:我已经为其他多部分请求使用了改型,但不包括图像,他们成功完成了。问题是当我试图在正文中包含一个字节时。

  • 问题内容: 好,这就是我得到的,基本上是单击一个按钮并执行以下代码: 除了传递给Monsterequest.php以外,其他所有内容似乎都按预期工作,该帖子没有传递到其自身上,并且页面在传递给主要父对象时基本上重新加载了它的自我…(我不确定是否是,但是monsterrequest.php本身似乎可以很好地工作,但是在加载时它根本无法按预期工作,我完全感到困惑,我基本上想发布数据而不重新加载页面。

  • 问题内容: 请帮助我了解newFixedThreadPool(或Cached)的内部流程 当我们编写以下语句时,ExecutorService e = Executors.newFixedThreadPool(3); e.execute(runaable1); e.execute(runaable2); e.execute(runaable3); e.execute(runaable4); e.e

  • 请帮助我理解newFixedThreadPool(或Cached)的内部流 当我们编写下面的语句时,ExecutorService e=executors.NewFixedThreadPool(3); e.execute(runaable1); e.execute(runaable2); e.execute(runaable3); e.execute(runaable4); e.execute(r

  • 我正试图将一个文件发送到box(云存储)。应该很容易,但事实并非如此。 我使用RequestBin进行调试。 在命令行上使用curl时,它工作得很好(文件被张贴到框中): 卷曲cli(正确): 生坯 -------------------------------------------------------------------------------------------------nam

  • 所以这个HTML代码以正确的格式提交数据给我。 谢了!