Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 使用google query下载已发布工作表的部分内容_Google Sheets_Google Query Language - Fatal编程技术网

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

Google sheets 使用google query下载已发布工作表的部分内容,google-sheets,google-query-language,Google Sheets,Google Query Language,这项工作: curl 'https://docs.google.com/spreadsheets/d/e/2PACX-1vS3iBtVf4i_won5zAN9NGPqhcd6CcTb-4QHxpisSjCmlgV95B6mFmZvtMaC9GPvD7m8kD-6XLkVAhfc/pub?gid=911257845&single=true&output=csv' 但是,我只想拾取计数>300的行 编码前的查询将是 select * where F > 300 编码后 se

这项工作:

curl 'https://docs.google.com/spreadsheets/d/e/2PACX-1vS3iBtVf4i_won5zAN9NGPqhcd6CcTb-4QHxpisSjCmlgV95B6mFmZvtMaC9GPvD7m8kD-6XLkVAhfc/pub?gid=911257845&single=true&output=csv'
但是,我只想拾取计数>300的行

编码前的查询将是

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工作表具有以下格式:

这很有效。向其添加&output=csv在&works之前没有空间,它将作为csv文件下载。这将在excel中打开,并在表中显示数据

我试过这个:

*%20其中%20F%3E%20300

*%20其中%20F%3E300

和获取错误-资源不可用

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

这可能是一个问题之间发布一张表,并分享整个电子表格的任何人谁有链接

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


这次修改怎么样

修改点: 当它使用查询时,请使用likehttps://docs.google.com/spreadsheets/d/ 文件ID/gviz/tq?gid=&tq=query。 当选择%20*%20其中解码了%20%F%3E300时,它是选择*其中%F>300。 选择*其中F>300是选择%20%2a%20F%20%3e%20300。 为了输出CSV,请使用tqx=out:CSV。 请分享电子表格。 在谷歌硬盘上 在电子表格文件上 右键单击->共享->高级->单击私人更改-只有您可以访问 检查有链接的人 单击保存 在要共享的链接处,复制URL。 从中检索文件IDhttps://docs.google.com/spreadsheets/d/ 文件ID/编辑?usp=共享 修改的curl命令: 参考: 如果我误解了你的问题,我很抱歉

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

1.你的网址 当上述URL分开时

https://docs.google.com/spreadsheets/d/e/ e/不需要。 2PACX-1VS3IBTv4iu won5zAN9NGPqhcd6CcTb-4QHxPISSJCMLGV95B6MFZVTMAC9GPVD7M8KD-6XLkVAhfc 这不是电子表格的文件ID。 /gviz/tq gid=911257845 输出=csv tq=选择%20*%20其中%20F%3E300 2.我的答案与你的网址相符 当上述URL分开时

https://docs.google.com/spreadsheets/d/ 文件ID 您可以在中查看电子表格文件ID的详细信息。 /gviz/tq 基德= 您可以使用gid=911257845。 tqx=输出:csv 必须使用该值,而不是输出=csv。 tq=查询 您可以使用tq=选择%20*%20where%20F%3E300。 注: 每个数字对应。 请按如下方式分享电子表格。这与在电子表格上发布到web不同。 在谷歌硬盘上 在电子表格文件上 右键单击->共享->高级->单击私人更改-只有您可以访问 检查有链接的人 单击保存 在要共享的链接处,复制URL。 从中检索文件ID``
这次修改怎么样

修改点: 当它使用查询时,请使用likehttps://docs.google.com/spreadsheets/d/ 文件ID/gviz/tq?gid=&tq=query。 当选择%20*%20其中解码了%20%F%3E300时,它是选择*其中%F>300。 选择*其中F>300是选择%20%2a%20F%20%3e%20300。 为了输出CSV,请使用tqx=out:CSV。 请分享电子表格。 在谷歌硬盘上 在电子表格文件上 右键单击->共享->高级->单击私人更改-只有您可以访问 检查有链接的人 单击保存 在要共享的链接处,复制URL。 从中检索文件IDhttps://docs.google.com/spreadsheets/d/ 文件ID/编辑?usp=共享 修改的curl命令: 参考: 如果我误解了你的问题,我很抱歉

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

1.你的网址 当上述URL分开时

https://docs.google.com/spreadsheets/d/e/ e/不需要。 2PACX-1VS3IBTv4iu won5zAN9NGPqhcd6CcTb-4QHxPISSJCMLGV95B6MFZVTMAC9GPVD7M8KD-6XLkVAhfc 这不是电子表格的文件ID。 /gviz/tq gid=911257845 输出=csv tq=选择%20*%20其中%20F%3E300 2.我的答案与你的网址相符 当上述URL分开时

https://docs.google.com/spreadsheets/d/ 文件ID 您可以在中查看电子表格文件ID的详细信息。 /gviz/tq 基德= 您可以使用gid=911257845。 tqx=输出:csv 必须使用该值,而不是输出=csv。 tq=查询 您可以使用tq=选择%20*%20where%20F%3E300。 注: 每个数字对应。 请按如下方式分享电子表格。这与在电子表格上发布到web不同。 在谷歌硬盘上 在电子表格文件上 右键单击->共享->高级->单击私人更改-只有您可以访问 检查有链接的人 单击保存 在要共享的链接处,复制URL。 从中检索文件ID``
%F允许它至少返回,但它不会过滤任何内容。@Sherwood Botsford对于给您带来的不便和我糟糕的英语技能,我深表歉意。我看到了你最新的问题。您的URL有问题。使用tq查询的URL如下https://docs.goo
gle.com/spreadsheets/d/file ID/gviz/tq?gid=&tq=query。请使用电子表格的文件ID。我真的很抱歉我的英语水平很差。我上一个版本和你的有什么不同。这张纸是公开的。任何有链接的人都可以查看。出版了两张。没有gid=第一个出现。我尝试将&output=csv放在末尾。还是不起作用。@Sherwood Botsford给您带来的不便,我真的很抱歉。我更新了我的答案。请确认一下。您使用的URL不是文件ID。因此我们无法测试。很抱歉,%F允许它至少返回,但它不会过滤任何内容。@Sherwood Botsford对于给您带来的不便和我糟糕的英语技能,我深表歉意。我看到了你最新的问题。您的URL有问题。使用tq查询的URL如下https://docs.google.com/spreadsheets/d/ 文件ID/gviz/tq?gid=&tq=query。请使用电子表格的文件ID。我真的很抱歉我的英语水平很差。我上一个版本和你的有什么不同。这张纸是公开的。任何有链接的人都可以查看。出版了两张。没有gid=第一个出现。我尝试将&output=csv放在末尾。还是不起作用。@Sherwood Botsford给您带来的不便,我真的很抱歉。我更新了我的答案。请确认一下。您使用的URL不是文件ID。因此我们无法测试。我很抱歉。
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'
https://docs.google.com/spreadsheets/d/e/2PACX-1vS3iBtVf4i_won5zAN9NGPqhcd6CcTb-4QHxpisSjCmlgV95B6mFmZvtMaC9GPvD7m8kD-6XLkVAhfc/gviz/tq?gid=911257845&output=csv&tq=select%20*%20where%20F%3E300
https://docs.google.com/spreadsheets/d/### file ID ###/gviz/tq?gid=###&tqx=out:csv&tq=### query ###