Size: a a a

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

2018 June 28

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Игорь //api.net.ua
Вот такой вопрос созрел, по нагрузке выполнение двух разных скриптов, выполняющих одинаковые функции.
итак, например дан лист, 20 колонок, 1000 строк. Пользователь выбирает по одной ячейки в разных строках, не по порядку.
Функция скрипта обработать попорядку все выбранные строки (все ячейки в строке).
И вазникает вопрос как лучше:
1 - скопировать все ячейки сразу в одну переменную массива
var temps = ss.getRange("A1:T1000").getValues();
и затем в цикле по индексу забирать из массива строку и обрабатывать.
2 - Сразу запустить цикл, и заносить в массив только одну строку
var temp = ss.getRange(n + ":" + n).getValue(); // n выбранная пользователем строка
и так в цикле брать каждую строку и обрабатывать.

Какой из этих методов будет предпочтительней, быстрее работать?
Пользователь выбирает строки или нет?
источник

И/

Игорь //api.net.ua... in Чат | Google Таблицы и скрипты
ну как бы ячейки выбирает, не вашно в каком месте по строке, т.к. в итоге он по сути выбирает какие строки надо обработать
источник

И/

Игорь //api.net.ua... in Чат | Google Таблицы и скрипты
т.е. от выбранной ячейки вычисляется только номер строки, ну и дальше обработка этой строки
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Игорь //api.net.ua
от сюда второй вопрос, а какие ограничения в переменной массива, ну вдруг будет лист на 100тыщ ячеек? Не зависнет ли функция getValues()
Надо тестировать пределы, но если выбирать между одним getrange на 10к и 10 по 1к, то предпочтительней первый вариант, так как это довольно дорогая процедура для gas. @oshliaer меня поправит, если что.
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Игорь //api.net.ua
ну как бы ячейки выбирает, не вашно в каком месте по строке, т.к. в итоге он по сути выбирает какие строки надо обработать
Если данные из других строк не потребуются, и он выделяет только одну строку, то второй вариант.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Ну я исхожу из того, что нужны все 10к
источник

И/

Игорь //api.net.ua... in Чат | Google Таблицы и скрипты
ну для одной строки понятно, что 2й вариант, но выбор предпологает и до 50 шт строк
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Игорь //api.net.ua
от сюда второй вопрос, а какие ограничения в переменной массива, ну вдруг будет лист на 100тыщ ячеек? Не зависнет ли функция getValues()
Пофик. 2kk ячеек * 32k UTF-8 символов может содержаться в Таблице. В массиве может содержаться в совокупности данных на 2Гб в пересчете на экспорт в CSV и это только внешние ограничения. Внутри, возможно, будет работать и с большим объемом.
источник

И

Игнат in Чат | Google Таблицы и скрипты
Кто нибудь уже дружил телеграм бота с таблицей?
источник

EN

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

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Игнат
Кто нибудь уже дружил телеграм бота с таблицей?
Весь интернет
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Alexander Ivanov
Весь интернет
У меня бабушке на лавке тоже себе сделали
источник

EN

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

И/

Игорь //api.net.ua... in Чат | Google Таблицы и скрипты
оо, созрела идея, в принципе выбирать строки будут в перделах ну максимум пару сотен строк. поэтому вычисляю минимальную и максимальную выделенную строку и беру только этот диапазон
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Eugeny Namokonov
У меня бабушке на лавке тоже себе сделали
источник

И

Игнат in Чат | Google Таблицы и скрипты
ой ну все такие крутые 😂 ) Просвятите темноту, бот только сваливать может или забирвать тоже?
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Игнат
ой ну все такие крутые 😂 ) Просвятите темноту, бот только сваливать может или забирвать тоже?
И забирать тоже, тут ссылка гуляла на пример на хабре
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
и еще есть крутая статья на англ
источник

EN

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

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
про забирать я правда не уверен, что там написано, но я делал, там в принципе понятно как
источник