Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
28.03.2024, 20:35:33

Войти
Интересные и полезные статьи по работе с Excel и VBA можно найти в разделе ХИТРОСТИ
33 233 Сообщений в 5 454 Тем от 6 750 Пользователей
Последний пользователь: Alex1210
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
+  Excel это не сложно
|-+  Основные форумы
| |-+  Вопросы по работе в Google-таблицах
| | |-+  Как делать бекапы гугл таблицы?
Страниц: [1]   Вниз
Печать
Автор Тема: Как делать бекапы гугл таблицы?  (Прочитано 28603 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
telegt
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 11


Просмотр профиля E-mail
« : 10.03.2017, 08:42:38 »

Ситуация такая: У нас есть гугл таблица, которая периодически заполняется.
Таблица важная.
Чтобы она не потерялась можно ли как-то настроить авто-бекапы? Если да то как сделать и куда будет бекапится?
Подскажите пожалуйста Улыбка
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #1 : 10.03.2017, 09:38:33 »

По сути это делается исключительно скриптами. Другого способа не нашел. Идете в Инструменты -Редактор скриптов. Вписываете функцию:
Код: (java)
function SaveCopyOnTime() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var dt = new Date().toString();
  ss.copy(dt + ss.getSheetName())
}

В редакторе скриптов нажимаете на иконку секундомера(Триггеры текущего проекта). Будет надпись: Триггеры не настроены. Нажмите здесь, чтобы добавить триггер. Нажимаете.
В первом поле выбираете функцию выше(SaveCopyOnTime). Далее все понятно: выбираете период сохранения.
Сама функция будет сохранять с заданным периодом свою копию. При этом сначала в имени файла будет идти Дата и время, а затем оригинальное название файла. Файл сохраняется в той же папке в облаке, где оригинальный файл.
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
telegt
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 11


Просмотр профиля E-mail
« Ответ #2 : 10.03.2017, 16:26:06 »

Спасибо большое, что подсказали. А вы не могли бы более подробнее описать, как это сделать, а то я чайник полный  ;D
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #3 : 10.03.2017, 21:14:30 »

Эм...Я в замешательстве. А куда подробнее-то? Я прописал пошагово все действия и текст скрипта привел. Я не знаю куда еще подробнее написать...
Если уж вообще не будет получаться, то попробуйте дождаться - сделаю видеоурок по данной теме. Но это после выходных только.
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
telegt
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 11


Просмотр профиля E-mail
« Ответ #4 : 14.03.2017, 10:24:59 »

а вы уже сделали видеоурок? с нетерпением его жду  Улыбка
Записан
telegt
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 11


Просмотр профиля E-mail
« Ответ #5 : 14.03.2017, 16:45:59 »

Просто я все сделала по вашему указанию. Но почему то у меня не бекапится само. Если только нажать на SaveCopyOnTime, тогда сохраняет, а само через заданный интервал никак.
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #6 : 14.03.2017, 17:02:44 »

а само через заданный интервал никак
А триггер точно устанавливали? Правильно настроили? Попробовали на ежечасный период?
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
telegt
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 11


Просмотр профиля E-mail
« Ответ #7 : 15.03.2017, 09:44:38 »

Да и сегодня мне пришло большое письмо в почту о сбое в бекапах в гугл таблице
Записан
telegt
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 11


Просмотр профиля E-mail
« Ответ #8 : 15.03.2017, 10:41:28 »

Вот что написали в письме
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #9 : 15.03.2017, 11:00:01 »

Так понятно же, чего пишет. скорее всего документ просто не открыт и функция не может обратиться ни к одному из его листов.
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
telegt
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 11


Просмотр профиля E-mail
« Ответ #10 : 15.03.2017, 14:18:30 »

Он открыт, и при этом сохранение не идет ,сохраняет есть перейти на страницу со скриптом и нажать SaveCopyOnTime, тогда тут же сохранит и все.Больше копий не делает. Таблица открытая остается, пробовала её менять .не менять, все равно ничего не меняется
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #11 : 15.03.2017, 15:18:23 »

Значит так делайте(раз сохранять надо даже если с файлом не работаете в этот момент):
Код: (java)
function SaveCopyOnTime() {
  var ss = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/1wUtUgK4ha6kYFM4ZpA0jMnM33rbvklZ7iqnxthp-t00/edit#gid=50868603");
  var dt = new Date().toString();
  ss.copy(dt + ss.getSheetName());
}
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
telegt
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 11


Просмотр профиля E-mail
« Ответ #12 : 16.03.2017, 12:51:02 »

Да, вот сейчас все круто. Я вместо вашей ссылки вставила в скрипте свою и она начала сохраняться. Только остался почему то кусочек вашего названия таблицы. Называет каждую копию вот так: Thu Mar 16 2017 14:48:34 GMT+0500 (PKT)Отчет 125 - и отчет 125 это название моего лита, а вот (РКТ) - не знаю откуда берется
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #13 : 16.03.2017, 14:39:57 »

а вот (РКТ) - не знаю откуда берется
Это указатель на часовой пояс(Pakistan local time). Почему гугл у Вас берет именно этот пояс - не могу сказать точно. У меня вообще по умолчанию северная африка Улыбка
В принципе, Вы можете на гугле почитать про функции вроде format. Что-то вроде этого должно получиться(не уверен, что правильно указал часовой пояс):
Код: (java)
function SaveCopyOnTime() {
  var ss = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/1wUtUgK4ha6kYFM4ZpA0jMnM33rbvklZ7iqnxthp-t00/edit#gid=50868603");
  var dtString = Utilities.formatDate(new Date(), 'Russia/Moscow + 0300','MMMM dd yyyy hh:mm:ss')
  ss.copy(dtString + " " + ss.getSheetName());
}

Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
zbz_13
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 1


Просмотр профиля
« Ответ #14 : 18.03.2021, 19:37:03 »

Добрый день!

подскажите как можно сделать так, чтобы автоматически создавалась резервная копия гугл таблицы в определенную папку на гугл диске?
Записан
Страниц: [1]   Вверх
Печать
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru