Ссылка на скачивание для Google Spreadsheets CSV export - с несколькими листами
Я пытаюсь найти ссылку, которая позволяет мне загрузить CSV-форматированную версию моей Google Spreadsheet. В настоящее время я использую:
https://docs.google.com/spreadsheets/d/DOCID/export?format=csv
Это отлично работает, за исключением того, что он загружает только первый лист. Мой документ имеет несколько листов. Кто-нибудь знает, как отформатировать эту ссылку, чтобы она загружала либо все листы, либо конкретный лист? Что-то вроде:
&sheet=all
или
&sheet=3
Ответы
Ответ 1
Каждый документ в Google Таблицах поддерживает "Протокол данных источника данных диаграмм", который объясняется (довольно случайным образом) в этих статьях:
- "Создание диаграммы из отдельной таблицы"
- "Справочник по языку запросов"
- "Реализация протокола данных 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
- Откройте свой листок Google
- Нажмите кнопку "Поделиться" и настройте "Любой, у кого ссылка может видеть",
- Нажмите F12 для запуска инструментов отладки в вашем веб-браузере и выберите вкладку "Сеть".
- Выберите "Файл → Загрузить как → Значения с разделителями-запятыми.csv current sheet" (или любой другой формат, который вы хотите, например, xlsx, ods, pdf, html, csv или tsv)
- Скопируйте 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, которые можно загрузить. Ссылка для загрузки этих данных была сделана так:
- Открыть листок Google → Бланк → File-> Открыть
- Откройте файл с "Мой диск" или "Загрузить"
- Файл → Опубликовать в Интернете → "Имя листа" и опция "csv"