Size: a a a

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

2019 May 16

НS

Николай Smith in Чат | Google Таблицы и скрипты
Именно!
источник

НS

Николай Smith in Чат | Google Таблицы и скрипты
Я так и сделал, выпадающий список со словом "перезагрузка" :)))
источник

A

Admin in Чат | Google Таблицы и скрипты
Время течет, объем данных неустанно пополняются, все жалуются на Importrange... Оставьте в покое формулу, переходите на скриптовые решения 🙂 Какие проблемы?
источник

P

Pavel in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Переслано от Eugeny Namokonov
function inside_folder(folder_id) {
 var arr = []
 
 for(var t = 0; t < folder_id.length; t++){
   var folder = DriveApp.getFolderById(folder_id[t])
   var files = folder.getFiles()
   
   while (files.hasNext()) {
     var file = files.next();
     
     arr = arr.concat([[folder.getName(), file.getName()]])  
   }
 }
 SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(1, 1, arr.length, arr[0].length).setValues(arr)
}
А подскажи пжлст
А куда вставлять ID папки ? =)
function inside_folder(folder_id) {
 var arr = []
 
 for(var t = 0; t < folder_id.length; t++){
   var folder = DriveApp.getFolderById(folder_id[t])
   var files = folder.getFiles()
   
   while (files.hasNext()) {
     var file = files.next();
     
     arr = arr.concat([[folder.getName(), file.getName()]])  
   }
 }
 SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(1, 1, arr.length, arr[0].length).setValues(arr)
}
источник

АП

Александр Прозоров... in Чат | Google Таблицы и скрипты
Eugeny Namokonov
надо его выложить на канал, полезная и простая штука
Плюс замена импортренж скриптом :) сам с него начал изучение скриптом, когда кончился лимит на формулы
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
function go(){

inside_folder(folder_id)

}
источник

АП

Александр Прозоров... in Чат | Google Таблицы и скрипты
Admin
Время течет, объем данных неустанно пополняются, все жалуются на Importrange... Оставьте в покое формулу, переходите на скриптовые решения 🙂 Какие проблемы?
Заменил скриптом формула, получилось хорошо. Правда с 40 листов скрипт работает 90 секунд. Поставил тригер на срабатыванте один раз в час. Это не так удобно как постоянное обновление
источник
2019 May 17

A

Admin in Чат | Google Таблицы и скрипты
Александр Прозоров
Заменил скриптом формула, получилось хорошо. Правда с 40 листов скрипт работает 90 секунд. Поставил тригер на срабатыванте один раз в час. Это не так удобно как постоянное обновление
Продумывайте правильную структуру.
Или переходите на связку БД+таблица - будет быстрее
источник

АП

Александр Прозоров... in Чат | Google Таблицы и скрипты
Admin
Продумывайте правильную структуру.
Или переходите на связку БД+таблица - будет быстрее
Структуру уже не переделать. А что может облегчить этот процесс? Меньше данных?
источник

A

Admin in Чат | Google Таблицы и скрипты
Александр Прозоров
Заменил скриптом формула, получилось хорошо. Правда с 40 листов скрипт работает 90 секунд. Поставил тригер на срабатыванте один раз в час. Это не так удобно как постоянное обновление
Надо понимать, что выжать максимум, созидая полномасштабный CRM или Систему на базе гугла - не надо. Гугл и так, вам дал вожможность использовать самый экономичный вариант... Не наглейте, а? )))
В любом случае, для серьезных проектов - нужна БД и сервак
источник

АП

Александр Прозоров... in Чат | Google Таблицы и скрипты
Admin
Надо понимать, что выжать максимум, созидая полномасштабный CRM или Систему на базе гугла - не надо. Гугл и так, вам дал вожможность использовать самый экономичный вариант... Не наглейте, а? )))
В любом случае, для серьезных проектов - нужна БД и сервак
Понимаю. На самом деле не так и много использовано. В каждой таблице от 20 до 100 строк и около 15 столбцов. Правда уже расширили до 50 таблиц
источник

АП

Александр Прозоров... in Чат | Google Таблицы и скрипты
И кстати что из повседневного не хватает, так это скрипт рассылки шаблонных таблиц для заполнения по списку адресов. Например есть шаблон который нужно заполнить данными, есть список почтовых адресов (не все gmail). Чтобы скрипт копировал для каждого по списку делал копию и давал доступ для редактирования по ссылке. вспомнил мечту свою :)))
источник

A

Admin in Чат | Google Таблицы и скрипты
Александр Прозоров
И кстати что из повседневного не хватает, так это скрипт рассылки шаблонных таблиц для заполнения по списку адресов. Например есть шаблон который нужно заполнить данными, есть список почтовых адресов (не все gmail). Чтобы скрипт копировал для каждого по списку делал копию и давал доступ для редактирования по ссылке. вспомнил мечту свою :)))
Твоя мечта вполне реализуема.

1. Рассылка - уже обсуждали (поищите в чате/канале)
2. "не все gmail" - тоже есть решение, через API можно достичь желаемое
3. Итог: Скрипт мечты - вполне реализуемо
источник

A

Admin in Чат | Google Таблицы и скрипты
Правда про "делал копию и давал доступ" - я не знаю
источник

АП

Александр Прозоров... in Чат | Google Таблицы и скрипты
Admin
Твоя мечта вполне реализуема.

1. Рассылка - уже обсуждали (поищите в чате/канале)
2. "не все gmail" - тоже есть решение, через API можно достичь желаемое
3. Итог: Скрипт мечты - вполне реализуемо
Спасибо, надеюсь дойду до этого. Только как месяц назад начал первые скрипты копировать и совсем немного дорабатывать. Уже 3 использую в повседневной работе. Уже прогресс :)
источник

P

Pavel in Чат | Google Таблицы и скрипты
Eugeny Namokonov
function go(){

inside_folder(folder_id)

}
Что то не понял логику
Так ?

function go(){
 inside_folder('1GZ4u9eSrj76V33Kc-8FKlHz-Q9x')
 var arr = []
   for(var t = 0; t <  inside_folder.length; t++){
   var folder = DriveApp.getFolderById(inside_folder[t])
   var files = folder.getFiles()
   
   while (files.hasNext()) {
     var file = files.next();
        arr = arr.concat([[folder.getName(), file.getName()]])  
   }
 }
 SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(1, 1, arr.length, arr[0].length).setValues(arr)
}
источник

VK

Volodymyr Kyryliuk in Чат | Google Таблицы и скрипты
Всем привет. Помогите пожалуйста или направьте на путь истинный. Полный ноль в скриптах и сложных формулах типа query, может можно как-то проще сделать. Подвис на следующем:

- Есть таблица с данными
Дата--------Кол-во

Нужно сделать такую выборку (в другую таблицу вывести)
Количество (сумма) по неделям
Количество (сумма) по месяцам
Количество (сумма) по годам

Пример:

10/04/2018—————20
12/04/2018—————15
15/04/2018—————18
и тд

Что мне сделать, чтоб googlesheet понял что я хочу сумму за:
16 неделя (7/04-13/04) ———35
17 неделя (14/04-20/04)———18

Потом так же по месяцам, и по годам?
источник

VK

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

A

Admin in Чат | Google Таблицы и скрипты
Volodymyr Kyryliuk
Всем привет. Помогите пожалуйста или направьте на путь истинный. Полный ноль в скриптах и сложных формулах типа query, может можно как-то проще сделать. Подвис на следующем:

- Есть таблица с данными
Дата--------Кол-во

Нужно сделать такую выборку (в другую таблицу вывести)
Количество (сумма) по неделям
Количество (сумма) по месяцам
Количество (сумма) по годам

Пример:

10/04/2018—————20
12/04/2018—————15
15/04/2018—————18
и тд

Что мне сделать, чтоб googlesheet понял что я хочу сумму за:
16 неделя (7/04-13/04) ———35
17 неделя (14/04-20/04)———18

Потом так же по месяцам, и по годам?
Пример-таблицу мы сами сделаем?
источник

VK

Volodymyr Kyryliuk in Чат | Google Таблицы и скрипты
не понял)
я пока новый здесь, кинул скрин чтоб проще понять было что имею ввиду
источник