Ссылка на скачивание для Google Spreadsheets CSV export - с несколькими листами

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

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

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

&sheet=all

или

&sheet=3

Ответ 1

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

  1. "Создание диаграммы из отдельной таблицы"
  2. "Справочник по языку запросов"
  3. "Реализация протокола данных Datasource Protocol"

Чтобы загрузить конкретный лист в виде файла CSV, замените {key} идентификатором документа и {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 опцию headers=0 в случае, если ваши поля содержат текстовые данные, иначе они могут быть вырезаны во время экспорта.

Ответ 2

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

Он будет выглядеть примерно так: 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

Ответ 3

Это пример данных csv, которые можно загрузить. Ссылка для загрузки этих данных была сделана так:

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