Скачать ссылку для Google Таблицы CSV экспорт-с несколькими листами

Я пытаюсь найти ссылку, которая позволяет мне загрузить CSV-форматированную версию моей электронной таблицы Google. В настоящее время я использую:

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

Это отлично работает, за исключением того, что он загружает только первый лист. Мой документ имеет несколько листов. Кто-нибудь знает, как отформатировать эту ссылку, чтобы она загружала все листы или конкретный лист? Что-то вроде:

&sheet=all

или

&sheet=3

3 ответов


каждый документ в Google Таблицах поддерживает "протокол источника данных инструментов диаграммы", который объясняется (довольно случайным образом) в этих статьях:

  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:C99 или B2:F.

выполнить SQL-запрос: поставить , например tq=SELECT a, b, (d+e)*2 WHERE c < 100 AND x = 'yes'.

экспорт текстовых данных: поставить headers=0 опция в случае, если ваши поля содержат текстовые данные, иначе они могут быть вырезаны во время экспорта.


  1. Откройте Google sheet
  2. Нажмите кнопку" Поделиться " и настройте "любой, у кого есть ссылка, может просматривать"
  3. нажмите F12 для запуска инструментов отладки в веб-браузере и выберите вкладку "Net".
  4. выберите "Файл -> Скачать Как -> запятыми .CSV текущий лист " (или любой формат, который вы хотите, например, xlsx, ods, pdf, html, csv или tsv)
  5. скопируйте URL-адрес запроса GET с вкладки "Net"

это будет выглядеть что-то вроде этого: https://docs.google.com/spreadsheets/d/KEY/export?format=csv&id=KEY&gid=SHEET_ID

обратите внимание, что параметр " gid " - это идентификатор листа, который вы можете найти в конце URL-адреса открытого листа Google. Ссылка: https://developers.google.com/sheets/api/guides/concepts#sheet_id


это образец данных csv можно загрузить. Ссылка для скачивания этих данных была сделана следующим образом

  1. Откройте Google sheet - > Пробел- > Файл - > Открыть
  2. открыть файл с "мой диск"или " загрузить"
  3. файл - > опубликовать в интернете - > опция "имя листа" и опция "csv"