我试图找到一个链接,让我下载一个CSV格式的谷歌电子表格。 目前,我正在使用。
https://docs.google.com/spreadsheets/d/DOCID/export?format=csv
这个很好用,只是它只能下载第一张表。 我的文档有多个表。 有没有人知道如何格式化这个链接,使它下载所有的表或一个特定的表? 类似于
&sheet=all
或者...
&sheet=3
Google Sheets中的每一个文档都支持 "Chart Tools数据源协议",这在这些文章中得到了解释(以一种相当草率的方式)。
要将特定的工作表下载为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
选项,以防您的字段包含文本数据,否则在导出时可能会被删除。
它将看起来像这样。https:/docs.google.comspreadsheetsdKEYexport?format=csv&id=KEY&gid=SHEET_ID。
注意,"gid "参数是工作表的ID,你可以在打开的Google sheet.Reference的URL末尾找到。https:/developers.google.comsheetsapiguidesconcepts#sheet_id。
这是一个样本csv数据 可以下载。该数据的下载链接是这样制作的
下面的URL格式(作为模板字符串)是我唯一能用的。
`https://docs.google.com/spreadsheets/d/e/${id}/pub?output=csv&id=${id}&gid=${gid}`
这是假设整个文件已经发布到网络上。