谷歌电子表格CSV导出--多表下载链接

问题描述 投票:59回答:4

我试图找到一个链接,让我下载一个CSV格式的谷歌电子表格。 目前,我正在使用。

https://docs.google.com/spreadsheets/d/DOCID/export?format=csv

这个很好用,只是它只能下载第一张表。 我的文档有多个表。 有没有人知道如何格式化这个链接,使它下载所有的表或一个特定的表? 类似于

&sheet=all

或者...

&sheet=3
google-sheets google-drive-api google-spreadsheet-api
4个回答
132
投票

Google Sheets中的每一个文档都支持 "Chart Tools数据源协议",这在这些文章中得到了解释(以一种相当草率的方式)。

  1. "从一个单独的电子表格中创建一个图表"
  2. "查询语言参考"
  3. "实施图表工具数据源协议"

要将特定的工作表下载为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:C99B2:F.

执行一个SQL查询。 提供 tq={query} 选项,如 tq=SELECT a, b, (d+e)*2 WHERE c < 100 AND x = 'yes'.

导出文本数据。 提供 headers=0 选项,以防您的字段包含文本数据,否则在导出时可能会被删除。


24
投票
  1. 打开您的谷歌工作表
  2. 点击 "分享 "按钮,配置 "任何有链接的人都可以查看"
  3. 按F12键启动网络浏览器中的调试工具,选择 "Net "标签。
  4. 选择 "File -> Download As -> Comma-separated values .csv current sheet"(或任何你想要的格式,如xlsx, ods, pdf, html, csv, or tsv)。
  5. 从 "网络 "选项卡中复制GET请求的URL。

它将看起来像这样。https:/docs.google.comspreadsheetsdKEYexport?format=csv&id=KEY&gid=SHEET_ID。

注意,"gid "参数是工作表的ID,你可以在打开的Google sheet.Reference的URL末尾找到。https:/developers.google.comsheetsapiguidesconcepts#sheet_id。


17
投票

这是一个样本csv数据 可以下载。该数据的下载链接是这样制作的

  1. 打开谷歌表-> 空白 ->文件->打开。
  2. 从 "我的驱动器 "或 "上传 "打开文件。
  3. 文件 -> 发布到网上 -> "工作表名称 "选项和 "csv "选项。

0
投票

下面的URL格式(作为模板字符串)是我唯一能用的。

`https://docs.google.com/spreadsheets/d/e/${id}/pub?output=csv&id=${id}&gid=${gid}`

这是假设整个文件已经发布到网络上。

© www.soinside.com 2019 - 2024. All rights reserved.