Как скачать гугл таблицу по ссылке
Перейти к содержимому

Как скачать гугл таблицу по ссылке

  • автор:

Как скачать таблицу с «Google Таблицы» по урлу

У гугла есть такой сервис как «Google Таблицы», в котором пользователь может создать таблицу, добавить туда данные и потом скачать её через меню «Файл — Скачать — далее выбор типа файла», или рассшарить другому пользователю. Все замечательно, НО если этот файл прайс и надо программно скачивать его на сайт и обновлять прайсы, то тут беда. надо найти как то урл по которому достучатся к файлу и потом его скачать, или как то еще.

Доступ к таблице по урлу

Допустим у нас есть таблица в гугле

Таблица открывается для редактирования по следующему урлу

https://docs.google.com/spreadsheets/d/XXXXXXXXXXXXXXXXxEzW3XE61hz0OMQhH/edit#gid=1111111111

Берем с урла код, который выделен жирным, и подставляем в урл для скачивания таблицы

Download link for Google Spreadsheets CSV export — with Multiple Sheets

I’m trying to find a link which allows me to download a CSV formatted version of my Google Spreadsheet. Currently I’m using:

This works great except that it only download the first Sheet. My document has multiple sheets. Does anyone know how to format this link so that it downloads either all the sheets or a specific sheet? Something like:

PlacateTheCattin's user avatar

8 Answers 8

Every document in Google Sheets supports the «Chart Tools datasource protocol», which is explained (in a rather haphazard way) in these articles:

To download a specific sheet as a CSV file, replace with the document’s ID and with the name of the sheet to export:

The datasource protocol is quite flexible. Various other options include:

Response Format: Options include tqx=out:csv (CSV format), tqx=out:html (HTML table), and tqx=out:json (JSON data).

Export part of a sheet: Supply the range= option, where the range can be any valid range specifier, e.g. A1:C99 or B2:F .

Execute a SQL query: Supply the tq= option, such as tq=SELECT a, b, (d+e)*2 WHERE c < 100 AND x = ‘yes’ .

Export textual data: Supply the headers=0 option in case your fields contain textual data, otherwise they might be cut out during export.

Прямая ссылка на скачивание файлов с Google Drive

Нет сомнений в том, что Google Drive — один из самых универсальных сервисов облачного хранения, доступных сегодня. Он открывает клиентам множество возможностей и функций. Далее мы рассмотрим особенности этого сервиса и пошагово опишем, как создать ссылку на Google Диск и как загрузить файл из облака.

Что такое облачное хранилище Google Drive

Google Диск — это служба облачного хранилища, и, как и любая служба облачного хранилища, ее основная цель — расширить возможности хранения файлов за пределами вашего жесткого диска. Облачное хранилище иногда путают с онлайн-резервным копированием, которое достигает совершенно другой цели с использованием аналогичной инфраструктуры.

Онлайн-резервное копирование предназначено для репликации жесткого диска, а не для его расширения в целях аварийного восстановления. Google Диск недавно начал расширяться на рынке онлайн-резервного копирования, позволяя помечать любую папку для резервного копирования.

Google предоставляет пользователям 15 ГБ бесплатного облачного хранилища сразу после регистрации. Однако важно понимать, что все это свободное пространство используется совместно Google Диском, Google Фото и Gmail.

Google Drive не стал настолько популярным только из-за продаж телефонов Android и Gmail. Есть некоторые вещи, которые он делает так же или лучше, чем любой другой сервис облачного хранения. Во многом это связано с производительностью благодаря офисному пакету Google и Документам Google, а также ряду сторонних приложений.

Очень удобно, что сервис позволяет отправлять ссылку на документ другим пользователям вне сервиса.

Использование Google Диска из браузера

Доступ к Google Drive можно получить через все основные браузеры. Для этого перейдите на drive.google.com и войдите в систему, используя свои учетные данные Google. Вы можете получить доступ к службе через Chrome, конечно, в дополнение к Firefox, Microsoft Edge (только для Windows) и Safari (только для Mac).

Пользовательский интерфейс довольно интуитивно понятен, с вкладками навигации по левому краю:

  • С тегами — просмотр файлов, помеченных по важности.
  • Доступные мне: доступ к файлам, которыми с вами поделились.
  • Корзина: доступ к удаленным документам.
  • Мой диск — доступ к сохраненным файлам.
  • Мой компьютер — посмотрите, какие устройства синхронизируются.
  • Недавние: доступ к недавно использованным файлам.
  • Обновление хранилища: купите больше облака». alt=»Емкость Google Диска» />

Вкладка «Мой диск» — это центр Google Диска. Он содержит основной репозиторий файлов, загружаемых в облако Google. Он работает как папка, способная содержать как файлы, так и подпапки. Фактически, My Drive является зеркалом папки синхронизации Google Drive, которая установлена ​​на компьютере пользователя при установке клиента Google Drive.

Эти подпапки и файлы отображаются на центральной панели интерфейса браузера при нажатии на вкладку «Мой диск». Двойной щелчок по любой подпапке на этой центральной панели приведет к переходу к ней, чтобы получить доступ к дополнительным файлам и подпапкам, которые она содержит.

Если вам известно конкретное имя папки или файла, который вы ищете, вы также можете использовать строку поиска, чтобы найти его быстрее.

Навигация по Моему диску работает более или менее аналогично любой графической файловой системе, поэтому, если вы раньше использовали Windows или MacOS, все это будет вам хорошо знакомо. Вы можете перетащить папки и файлы и щелкнуть правой кнопкой мыши любой элемент, чтобы получить доступ к меню этого элемента.

Что можно хранить на Google Диске?

Вы можете хранить любой файл на Google Диске:

  • PDF-файлы.
  • Видео.
  • Документы Microsoft Office.
  • Фото.

Другими словами, здесь можно хранить все, что угодно. Вы даже можете сохранять вложения электронной почты, отправленные через Gmail, прямо на Google Диск, избавляя от необходимости делать это вручную. Благодаря встроенным функциям сохраненными файлами можно делиться с другими пользователями.

Существуют некоторые общие ограничения на атрибуты файлов на Google Диске; однако они довольно щедры и не должны влиять на большинство пользователей. Например, документы могут содержать до 1,02 миллиона символов, а если вы конвертируете документ в формат Google Docs, он должен иметь размер не менее 50 МБ.

Таблицы, созданные в Google Таблицах или преобразованные в Google Таблицы, не должны иметь более двух миллионов ячеек. Размер слайдов, созданных или преобразованных в Google Slides Presentation Maker, не должен превышать 100 МБ.

Все остальные типы файлов не должны превышать 5 ТБ.

Одна из замечательных особенностей Google Диска заключается в том, что он позволяет просматривать файлы в браузере, не загружая их предварительно. Просто знайте, как открыть файл, и все готово. Расскажем об этом подробнее.

Крутая возможность от Гугл Диск: как дать ссылку на скачивание?

Большая часть облачного хранилища не позволяет легко и быстро загружать файлы по ссылке. Пользователи, не обладающие знаниями, не справляются со сложностями и переключаются на более простые методы загрузки. А Google Drive максимально упростил задачу распространения документов с помощью облака. Даже новички, далекие от мира технологий, смогут добиться успеха.

Пошаговая инструкция, как создать прямую ссылку для скачивания файла:

  1. Загрузите свой документ в облако. Для этого перейдите на Google Диск и нажмите «Мой диск», затем «Загрузить документ». alt=»Как добавить документ на Google Диск» />
  2. В появившемся окне найдите нужный документ, выберите его и нажмите «Открыть». alt=»Как добавить файл на Google Диск» />

Выберите Все в сети. Щелкните Сохранить».

Теперь этот документ доступен всем в сети, независимо от того, есть ли ссылка на файл или нет. Но пользователи могут читать, редактировать или комментировать, в зависимости от установленных вами ограничений. Чтобы создать ссылку для загрузки, следуйте этим рекомендациям:

    Скопируйте код ссылки на обрабатываемый документ и «извлеките» из него код идентификатора. Например, если сократить ссылку «https://docs.google.com/document/d/1ItCr8bZ1meVw061Op9FtiScwqIQ9LSwyZ20MF9BprLk/edit?usp=sharing», мы получим идентификатор «1ItCr8bprk1meVw0

Теперь все пользователи, у которых есть эта ссылка, могут скачать файл. Когда вы нажимаете на нее, загрузка начинается автоматически.

Этот вариант широко используется не только в личных целях, но и в бизнесе. Большинство компаний на своих официальных сайтах в этой форме предоставляют ссылки для загрузки прайс-листов, каталогов и других вложений.

Как скачать гугл таблицу по ссылке

Как скопировать защищенную Google таблицу

Добрый день! Уважаемые читатели и гости IT блога Pyatilistnik.org. В прошлый раз мы успешно диагностировали и нашли причину синего экрана Windows с кодом «whea uncorrectable error». Идем далее и сегодня очень долгожданная статья, так как меня о ней уже просили десятки людей, кто столкнулся с задачей получения данных из Google таблиц. Задача у нас с вами такая, нужно скачать или скопировать файл Google таблиц, который ограничен на редактирование, изменение и скачивание.

💡Как выгрузить данные из Google таблицы, когда запрещено скачивать, печатать или копировать

Данная статья уже четвертая из данного цикла, о том как сохранять подобного рода документы и видео себе локально на компьютер, посмотрите может вы что-то до этого пропустили😊

  • 1️⃣Как скопировать защищенный docs файл с Google Диска
  • 2️⃣Как скачать защищенный PDF файл с Google Диска
  • 3️⃣Как скачать ограниченное видео с гугл диска

И так предположим, что с вами кто-то поделился каким-то файлом в Google таблицах, в моем примере пусть это будет копия моего файла с диска, на котором я для данной статьи включил опцию «Разрешить читателям и комментаторам документа скачивать, распечатывать и копировать его«.

Разрешить читателям и комментаторам документа скачивать, распечатывать и копировать его

В результате, когда человек открывает данный файл по предоставленной ему ссылке, и попытается просто скопировать содержимое, то увидит сверху предупреждение, что:

Этот файл запрещено скачивать, печатать или копировать

Так же если вы откроете меню «Файл — Скачать«, то обнаружите, что данные пункты меню просто не активны и вы не сможете сделать себе копию данной таблицы, выгрузить ее в Excel формат или просто скачать.

Ограниченный документ в Google Таблицах

Что же делать в подобной ситуации, можно попробовать один метод. Показывать буду на примере Google Chrome, но все действия будут актуальны и для Edge и других браузеров на базе Cromium.

  • 1️⃣Нажмите одновременно CTRL+SHIFT+B, это активирует показ панели закладок

Активация панели закладок

  • 2️⃣Далее откройте в адресной строке chrome://bookmarks/ и создайте новую закладку

Новая закладка в Google Chrome

  • 3️⃣Задаем нужное для вас имя закладки, а в URL вставляем код, который вы можете скачать по ссылке. Там будет Zip-архив с текстовым файлом внутри. Кто не знает, что делать с архивом, посмотрите как его разархивировать.

Добавление новой закладки в браузере

  • 4️⃣Остается перенести новую закладку в панель закладок. Для этого либо просто из списка зажмите и перенесите на панель новую закладку, или если используете боковую панель, то можно это сделать так же с ее помощью.

Перенос закладки в Chrome

  • 5️⃣Теперь откройте вкладку с вашим документом в Google Sheets и нажмите на созданную ранее закладку. В результате у вас в правом нижнем углу откроется дополнительное окно, в котором нужно скопировать ссылку из поля «Copyable Google Sheet«

Скачивание защищенного документа в Google таблицах

  • 6️⃣В результате у вас откроется данный файл, но уже с возможностью копирования текста, из минусов могут быть недоступны формулы.

Копирование ограниченного файла в Google Sheet

  • 7️⃣Еще как вариант можете в ссылке оригинале, заменить edit#gid= на preview#gid=.

Скачать таблицу из Google Sheet

Использование расширения Enable Spreadsheet Copy

Вторым методом я хочу показать простое расширение «Enable Spreadsheet Copy«. Данный метод может показаться слегка проще для пользователя, так как тут просто нужно нажать одну кнопку скачать, но может получиться такая ситуация, что Google просто залочит данное расширение, как в случае с Adblocker. Поэтому я вам советую его сохранить себе локально, как это делать я так же показывал. Из минусов, данное расширение будет кушать ресурсы в отличие от закладки.

Найдите в магазине Chrome расширение Enable Spreadsheet Copy и просто нажмите кнопку «Установить«.

Установка Enable Spreadsheet Copy

Далее откройте вашу защищенную от изменений и копирования Google таблицу и нажмите на значок Enable Spreadsheet Copy, в результате он так же откроет превью версию данного документа, где вы сможете произвести копирование.

Использование Enable Spreadsheet Copy

Копирование Google таблицы с помощью скрипта на Apps Script

Как вариант вы можете попробовать воспользоваться скриптом запущенном на вашем Google диске. Перейдите на диск Google, нажмите «Создать — Еще — Google Apps Script».

Google Apps Script

Замените любой существующий код кодом отсюда. Вам также нужно будет скопировать идентификатор электронной таблицы и вставить его в код.

function Main() <
var template = DriveApp.getFileById(‘ YOUR_SPREADSHEET_ID ‘); //шаблон электронной таблицы
var destination = DriveApp.getFolderById(‘ COPY_DESTINATION_FOLDER_ID/ ‘); // каталог, в который нужно скопировать файл
var curDate = Utilities.formatDate(new Date(), Session.getScriptTimeZone(), «yyyy-MM-dd»);
var copyName = template.getName() + ‘ copy ‘ + curDate; //имя файла, которое следует применить к новой копии

copyTemplate(template, copyName, destination);
>

/**
* Копирование Гугл таблицы со всеми разрешениями
*
* @param template — Шаблон электронной таблицы
* @param [copyName] — имя файла, которое следует применить к новой копии (необязательно)
* @param [destination] — каталог для копирования файла (необязательно)
* @param [allowDuplicates] — разрешить копирование, если файл с таким именем уже существует (необязательно)
* @throws ошибку при возникновении ошибки ¯\_(ツ)_/¯
* @example
* //создает копию шаблона с тем же именем внутри корневого каталога, дубликаты игнорируются
* var myTemplate = DriveApp.getFileById(‘MY_TEMPLATE_ID’);
* copyTemplate(myTemplate);
* @example
* //создает копию шаблона с тем же именем внутри заданного каталога, если нет дубликатов
* var myTemplate = DriveApp.getFileById(‘MY_TEMPLATE_ID’);
* var copyDestination = DriveApp.getFolderById(‘DESTINATION_DIRECTORY_ID’);
* copyTemplate(myTemplate, null, copyDestination, false);
*/
function copyTemplate(template, copyName, destination, allowDuplicates) <
var newSheet, templateSheet, fileIterator;

//устанавливаем значения по умолчанию
copyName = copyName || template.getName();
destination = destination || DriveApp.getRootFolder();
allowDuplicates = allowDuplicates === false ? false : true;

//если дубликаты запрещены и файл с таким именем уже существует, останавливаем выполнение
if(!allowDuplicates) <
fileIterator = destination.getFilesByName(copyName);

while (fileIterator.hasNext()) <
if(fileIterator.next().getMimeType() == MimeType.GOOGLE_SHEETS) <
throw new Error(«File already exists»);
>
>
>

templateSheet = SpreadsheetApp.open(template);
newSheet = SpreadsheetApp.open(template.makeCopy(copyName, destination));

//copy protections from the template to the new spreadsheet
copyProtections(templateSheet, newSheet);
>

/**
* Копирует защиту из источника в цель
*
* @param origin — Origin spreadsheet
* @param target — Target spreadsheet
*/
function copyProtections(origin, target) <
var sheets = origin.getSheets();

for(var i = 0; i < sheets.length; i++) <
var newSheet = target.getSheetByName(sheets[i].getName());
var sheetProtection = sheets[i].getProtections(SpreadsheetApp.ProtectionType.SHEET)[0];
var newSheetProtection = newSheet.getProtections(SpreadsheetApp.ProtectionType.SHEET)[0];
var rangeProtections = sheets[i].getProtections(SpreadsheetApp.ProtectionType.RANGE);
var newRangeProtections = newSheet.getProtections(SpreadsheetApp.ProtectionType.RANGE);

//Воссоздаем защиту листа с нуля
if(sheetProtection) <
var unprotected = sheetProtection.getUnprotectedRanges();
var newUnprotected = [];
for (var j = 0; j < unprotected.length; j++) <
newUnprotected.push(newSheet.getRange(unprotected[j].getA1Notation()));
>
cloneProperties(sheetProtection, newSheetProtection);
newSheetProtection.setUnprotectedRanges(newUnprotected);
>

//Удалить защиту диапазона в новом листе
for(var j = 0; j < newRangeProtections.length; j++) <
newRangeProtections[j].remove();
>

//Recereate range protections from scratch
for (var j = 0; j < rangeProtections.length; j++) <
var protection = rangeProtections[j];
var newProtection;

if(protection.getRangeName()) <
//if protection is set to the named range
newProtection = target.getRangeByName(protection.getRangeName()).protect();
newProtection.setRangeName(protection.getRangeName());
> else <
newProtection = newSheet.getRange(protection.getRange().getA1Notation()).protect();
>
cloneProperties(protection, newProtection);
>//end of ranges
>//end of sheets
>

/**
* Копирует основные свойства объекта защиты
*
* @param origin — Protection object of the source
* @param target — Protection object of the target
*/
function cloneProperties(origin, target) <
target.setDescription(origin.getDescription());
target.setWarningOnly(origin.isWarningOnly());

if (!origin.isWarningOnly()) <
var editors = origin.getEditors();
var oldEditors = target.getEditors();

for(var i = 0; i < oldEditors.length; i++) <
target.removeEditor(oldEditors[i]);
>
for(var i = 0; i < editors.length; i++) <
target.addEditor(editors[i]);
>
if (origin.canDomainEdit()) <
target.setDomainEdit(true);
>
>
>

В результате у вас в корне Google диска будет создана полная копия нужной вам таблицы, со всеми разрешениями, которые вы сможете редактировать. Где искать SPREADSHEET_ID, по сути в ссылке, например в моем примере SPREADSHEET_ID это 1h8gRqUZFtNJ2YKX6cAtdcz_iWTiFoc0kJ3S4KCLJkio.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *