Size: a a a

Чат | Google Таблицы и скрипты

2020 April 05

DO

Danil Osipov in Чат | Google Таблицы и скрипты
@Badlyk я использую такую функцию для скрытия листов с именем, ранее чем позавчера. Если сделать вместо hideSheet - deletesheet, по другому определить yesterdayDate, то должно сработать.
function hideOldSheets() {
   var sheets = ss.getSheets()
 var numOfSheets = sheets.length
 var nameSheet = ss.getSheets()[5].getSheetName()
 for (var i = 0; i < ss.getSheets().length; i++) {
   var nameSheet = ss.getSheets()[i].getSheetName()
   if (nameSheet < yesterdayDate) {
     ss.getSheets()[i].hideSheet()
   }
 }
}
источник

РИ

Роман Игнатов... in Чат | Google Таблицы и скрипты
Антон Соколов
Да, именно так. Только листы, которые называются как даты прошлого месяца.
получить сегодняшнюю дату
var today=new Date(),
получить текущий месяц
var month=today.getMonth()+1,
пройтись по sheets беря название
удалить те у которых в названии отсутствует
var string='.0'+month
источник

АС

Антон Соколов... in Чат | Google Таблицы и скрипты
@DanilOsipov @romanigro Спасибо большое! 🤝 Буду пытаться и разбираться 🧐
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Danil Osipov
@Badlyk я использую такую функцию для скрытия листов с именем, ранее чем позавчера. Если сделать вместо hideSheet - deletesheet, по другому определить yesterdayDate, то должно сработать.
function hideOldSheets() {
   var sheets = ss.getSheets()
 var numOfSheets = sheets.length
 var nameSheet = ss.getSheets()[5].getSheetName()
 for (var i = 0; i < ss.getSheets().length; i++) {
   var nameSheet = ss.getSheets()[i].getSheetName()
   if (nameSheet < yesterdayDate) {
     ss.getSheets()[i].hideSheet()
   }
 }
}
+
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Роман Игнатов
получить сегодняшнюю дату
var today=new Date(),
получить текущий месяц
var month=today.getMonth()+1,
пройтись по sheets беря название
удалить те у которых в названии отсутствует
var string='.0'+month
+
источник

NK

Nikita Kuznetsov in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Привет, если будешь использовать sheets api, то скорость чтения повысится (сильно)
Этот sheets api можно вызывать внутри скрипта?
У вас есть какой-нибудь пример?
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Nikita Kuznetsov
Этот sheets api можно вызывать внутри скрипта?
У вас есть какой-нибудь пример?
Telegram
Google Таблицы
Наш лучший скрипт для сбора данных V2.0

Привет, сейчас идёт карантин. Что можно сделать дома? Пить винишко. А еще можно оптимизировать свои Таблицы.

Наша команда подготовила для вас Таблицу со скриптом загрузки данных через sheets api. Это Таблица - апгрейд Таблицы, которую мы сделали для вас в январе.

Из новшеств:
— блок "настройки" вынесен на отдельный лист
— можно выбрать листы, куда будут загружаться данные
— столбцы копируемых таблиц можно перечислять в любом порядке и повторять
— добавлен комментарий, он будет добавляться к каждой строке выгруженных данных
— добавлен отступ - количество строк с данными, которые копироваться не будут

Как применить скрипт? Представьте - у вас сорок менеджеров по продажам. Все менеджеры ведут свои отдельные Таблицы в одном формате. Используя наш скрипт вы сможете настроить регулярную выгрузку всех сорока Таблиц в одну.

Таблица со скриптом

Если будете копировать код к себе, то зайдите в редактор скриптов > ресурсы > доп. функции Google и включите Google Sheets Api
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Telegram
Google Таблицы
Пока что наш лучший скрипт для сбора. С интерфейсом для ввода.

Друзья, если вам нужно регулярно собирать десятки тысяч строк из Таблиц, укладываясь в 6 минут (лимит времени работы одного скрипта) — вам сюда.

Просто скопируйте Таблицу себе и укажите в диапазоне «A2:C7» ссылки на Таблицы, листы и номера столбцов, которые нужно скопировать.

После запука скрипт в цикле пробежится по Таблицам, соберёт данные в массив и вставит их начиная с десятой строки.

Самое главное — вы можете поставить скрипт на регулярное выполнение и собирать данные каждую ночь, раз в два часа, etc. Для этого создайте триггер: нужно открыть редактор скриптов, меню изменить > триггеры текущего проекта, добавить триггер и поставить функцию get_google_sheets на нужную периодичность выполнения.

После этого скрипт сможет собирать тысяч строк из указанных Таблиц, даже если ваш компьютер в это время будет выключен. 🚀😈

>> Таблица со скриптом

Будут вопросы, пишите в наш чат: @google_spreadsheets_chat
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Nikita Kuznetsov
Этот sheets api можно вызывать внутри скрипта?
У вас есть какой-нибудь пример?
Никита, советую перед вопросами использовать поиск
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Это ж просто, мы в и чате много раз обсуждали sheets api и на канале про него писали )
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Если ты сейчас берешь / вставляешь данные через getrange, getvalues / setvalues, то использование sheets api существенно уменьшит время выполнения скрипта, в несколько раз
источник

NK

Nikita Kuznetsov in Чат | Google Таблицы и скрипты
Евгений, спасибо за совет про поиск. Я недавно в гугл-таблицах, для вникания нужно время. Ваши примеры - отличная затравка для старта.
источник

NK

Nikita Kuznetsov in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Если ты сейчас берешь / вставляешь данные через getrange, getvalues / setvalues, то использование sheets api существенно уменьшит время выполнения скрипта, в несколько раз
спасибо
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Nikita Kuznetsov
Евгений, спасибо за совет про поиск. Я недавно в гугл-таблицах, для вникания нужно время. Ваши примеры - отличная затравка для старта.
👌
источник

NK

Nikita Kuznetsov in Чат | Google Таблицы и скрипты
Вопрос к админу: а что будет, если на эту кнопку нажмёт не Gregory?
источник

LM

Llywelyn Moss in Чат | Google Таблицы и скрипты
Nikita Kuznetsov
Вопрос к админу: а что будет, если на эту кнопку нажмёт не Gregory?
Он не сможет постить
источник

NK

Nikita Kuznetsov in Чат | Google Таблицы и скрипты
Я имею в виду, спрячется ли кнопка, если на неё нажму, допустим, я.
источник

РИ

Роман Игнатов... in Чат | Google Таблицы и скрипты
Nikita Kuznetsov
Я имею в виду, спрячется ли кнопка, если на неё нажму, допустим, я.
Любопытство не порок - нажмите, а мы посмотрим что будет.
источник

NK

Nikita Kuznetsov in Чат | Google Таблицы и скрипты
Я на днях сделаю такого же бота в ВК. Будет прямая трансляция по настройке.
источник