我正在尝试找到一个链接,该链接可让我下载CSV格式的Google电子表格。目前,我正在使用:
https://docs.google.com/spreadsheets/d/DOCID/export?format=csv
除了只下载第一个工作表之外,这非常有用。我的文档有多张纸。有谁知道如何设置此链接的格式,以便下载所有工作表或特定工作表?就像是:
&sheet=all
要么
&sheet=3
Answers:
Google表格中的每个文档都支持“图表工具数据源协议”,这些文章对此进行了解释(以一种相当随意的方式):
要将特定的工作表下载为CSV文件,请替换{key}
为文档的ID和{sheet_name}
要导出的工作表的名称:
https://docs.google.com/spreadsheets/d/{key}/gviz/tq?tqx=out:csv&sheet={sheet_name}
数据源协议非常灵活。各种其他选项包括:
响应格式: 选项包括tqx=out:csv
(CSV格式),tqx=out:html
(HTML表)和tqx=out:json
(JSON数据)。
导出工作表的一部分: 提供range={range}
选项,其中范围可以是任何有效的范围说明符,例如A1:C99
或B2:F
。
执行SQL查询: 提供tq={query}
选项,例如tq=SELECT a, b, (d+e)*2 WHERE c < 100 AND x = 'yes'
。
导出文本数据:headers=0
如果您的字段包含文本数据,请 提供此选项,否则在导出过程中可能会将其剪切掉。
GET https://spreadsheets.google.com/feeds/worksheets/{fileId}/private/full
,除非电子表格是公开的,否则您需要OAuth。
它看起来像这样:https : //docs.google.com/spreadsheets/d/KEY/export?format=csv&id=KEY&gid=SHEET_ID
请注意,“ gid”参数是工作表ID,您可以在打开的Google工作表的网址末尾找到该ID。参考:https : //developers.google.com/sheets/api/guides/concepts#sheet_id
id
参数也可以正常工作,例如:docs.google.com/spreadsheets/d/KEY/…–
这是一个示例csv数据,可以下载。像这样制作此数据的下载链接
curl
吗?在浏览器中,它为我提供了正确的CSV文件,终端获得了“临时重定向”。
截至2020年11月,@ jrc的回复似乎掩盖了最优雅,最简单的解决方案:
https://docs.google.com/spreadsheets/d/KEY/export?format=csv&gid=SHEET_ID
这是一个生动的例子;因为有一个谷歌的板材KEY
的1CTgM1g_aYoWFFpHU6A_qyqWGH0ulCFhs67uAcRVf1Rw
即:https://docs.google.com/spreadsheets/d/1CTgM1g_aYoWFFpHU6A_qyqWGH0ulCFhs67uAcRVf1Rw
要获取到第一张工作表(即gid=0
)的CSV导出的永久链接,请附加/export?format=csv&gid=0
::
注意:如果您只是导出第一张工作表,即gid=0
,则URL与原始问题中存储的URL格式相同,即
(默认情况下,端点将假定gid=0
是否未指定)
https://docs.google.com/spreadsheets/d/DOCID/export?format=csv