Forwarded from volond
var blankArr=(arr)=>arr.filter((row)=>row.filter((cell)=>!!cell.toString()).length)
var values=(sh)=>{
let name=sh.getName()
let dataRange=sh.getDataRange()
let values=sh.getDataRange().getValues()
let count =blankArr(values).length
let a1Not=dataRange.getA1Notation()
return [name,count,a1Not]
}
/**
* Информация о количестве непустых строк
* в листах активной книги
* @customfunction
*/
function rowsCountNoBlank(){
return SpreadsheetApp
.getActiveSpreadsheet()
.getSheets()
.map(values)
}
function test(){
console.log(rowsCountNoBlank())
}
var values=(sh)=>{
let name=sh.getName()
let dataRange=sh.getDataRange()
let values=sh.getDataRange().getValues()
let count =blankArr(values).length
let a1Not=dataRange.getA1Notation()
return [name,count,a1Not]
}
/**
* Информация о количестве непустых строк
* в листах активной книги
* @customfunction
*/
function rowsCountNoBlank(){
return SpreadsheetApp
.getActiveSpreadsheet()
.getSheets()
.map(values)
}
function test(){
console.log(rowsCountNoBlank())
}
Forwarded from GAS Library: EventEmitter (Максим Стоянов)
Библиотека для Google Apps Script.
EventEmitter - представляет собой объект реализующий работу с событиями.
URL файла-проекта:
https://script.google.com/home/projects/1YN3YNaA5JaiY7d_0R4Afxg1YwrU2EVi4y86QuqvkWs0o78eKvMWHL7FI/edit
ID библиотеки:
EventEmitter - представляет собой объект реализующий работу с событиями.
URL файла-проекта:
https://script.google.com/home/projects/1YN3YNaA5JaiY7d_0R4Afxg1YwrU2EVi4y86QuqvkWs0o78eKvMWHL7FI/edit
ID библиотеки:
1YN3YNaA5JaiY7d_0R4Afxg1YwrU2EVi4y86QuqvkWs0o78eKvMWHL7FIVolond Apps pinned «Библиотека для Google Apps Script. EventEmitter - представляет собой объект реализующий работу с событиями. URL файла-проекта: https://script.google.com/home/projects/1YN3YNaA5JaiY7d_0R4Afxg1YwrU2EVi4y86QuqvkWs0o78eKvMWHL7FI/edit ID библиотеки: 1YN3YNa…»
Шпаргалка по регулярным выражениям. В примерах
Источник:
Регулярные выражения (regex или regexp) очень эффективны для извлечения информации из текста. Для этого нужно произвести поиск одного или нескольких совпадений по определённому шаблону (т. е. определённой последовательности символов ASCII или unicode).
#regex #regexp
••••••••••
Обсудить:
Источник:
Регулярные выражения (regex или regexp) очень эффективны для извлечения информации из текста. Для этого нужно произвести поиск одного или нескольких совпадений по определённому шаблону (т. е. определённой последовательности символов ASCII или unicode).
#regex #regexp
••••••••••
Обсудить:
Medium
Шпаргалка по регулярным выражениям. В примерах
Эта шпаргалка по основным шаблонам регулярных выражений, которые помогут вам для решения повседневных задач.
Forwarded from DidacticСardsBot
Google анонсировала новый язык программирования
Источник:
На сайте поискового гиганта появился свежий пост, в котором компания рассказала о своём новом проекте. Он представляет из себя новый декларативный язык логического программирования, названный Logica.
Представители компании заявили, что в основном новинка предназначена для «манипулирования данными и транслирования программ в язык SQL».
Logica будет полезна разработчикам, которые хотят использовать логическое программирование для написания запросов к базе данных. Уже сейчас новый язык Google имеет поддержку Google BigQuery, PostgreSQL и SQLite.
••••••••••
Обсудить:
Источник:
На сайте поискового гиганта появился свежий пост, в котором компания рассказала о своём новом проекте. Он представляет из себя новый декларативный язык логического программирования, названный Logica.
Представители компании заявили, что в основном новинка предназначена для «манипулирования данными и транслирования программ в язык SQL».
Logica будет полезна разработчикам, которые хотят использовать логическое программирование для написания запросов к базе данных. Уже сейчас новый язык Google имеет поддержку Google BigQuery, PostgreSQL и SQLite.
••••••••••
Обсудить:
Tproger
Google анонсировала новый язык программирования
С его помощью компания хочет облегчить работу с базами данных. Уже сейчас новинки поддерживает Google BigQuery, PostgreSQL и SQLite.
Volond Apps pinned «Create webhooks from Google sheets Webhooks мы уже получали (Телеграм бот Да⁉️), а как насчет что бы отправлять например при изменении в определенной строке Причем мы не будем использовать триггеры ...😃 🛠 Пользовательские функции запускаются всякий раз…»
Сlipboard button in Sidebar using Google's `Apps Script`
Источник:
Adding copy to clipboard button to every google code prettify pre blocks in blogger
Источник:
••••••••••
https://docs.google.com/spreadsheets/d/1lSIGnmaqCOR-UfN7tZuHzdc5UEXRZVgst5XKRrsDx24/edit?usp=sharing
Обсудить:
#GAS #clipboard
Источник:
Adding copy to clipboard button to every google code prettify pre blocks in blogger
Источник:
••••••••••
https://docs.google.com/spreadsheets/d/1lSIGnmaqCOR-UfN7tZuHzdc5UEXRZVgst5XKRrsDx24/edit?usp=sharing
Обсудить:
#GAS #clipboard
Stack Overflow
Create a copy to clipboard button in Sidebar using Google's `Apps Script`
Is there a way to create a copy to clipboard button in Sidebar using Google's Apps Script?
My current code is the following, but the copy button is not working:
function createCalendarEvent() {
...
My current code is the following, but the copy button is not working:
function createCalendarEvent() {
...
Forwarded from Google Таблицы
ПОЛЕЗНЫЕ СКРИПТЫ от @GOOGLE_SHEETS
Друзья, за последние полгода мы создали для вас ряд полезных в быту скриптов, давайте вспомним про главные:
=
ОТПРАВЛЯТОР (В ТЕЛЕГРАМ-ЧАТЫ) PDF/JPG 2.0
t.me/google_sheets/643
Вы заполняете в Таблице конфиг отправки и получаете скрипт, который по расписанию отправляет диапазоны из ваших Таблиц в формате PDF/JPG в телеграм-чаты.
=
ОТПРАВЛЯТОР (В ТЕЛЕГРАМ-ЧАТЫ) PNG
t.me/google_sheets/604
Первая версия отправлятора – скрипт конвертирует диапазоны в PNG и отправляет в телеграм-чаты.
=
ТЕЛЕГРАМ-БОТ
t.me/google_sheets/556
Разворачиваете всё по инструкции и получаете Телеграм бота, который записывает всё, что ему пишут в Таблицу, а файлы записывает на ваш Google Диск.
=
СОБИРАТОР (ТАБЛИЦ В ДРУГИЕ В ТАБЛИЦЫ) 4
t.me/google_sheets/661
Это Таблица с конфигом для сбора Таблиц через sheets api. Скажем, вы компания, у которой 20 Таблиц региональных представителей и вам нужно регулярно эти 20 Таблиц собирать в одну, что-то фильтруя и что-то добавляя.
=
🧞♂️ПРЕВРАЩАТОР ЛИСТА ТАБЛИЦЫ В XLSX / PDF / CSV
t.me/google_sheets/652
— файл мгновенно скачивается
— либо сохраняется на Google Диск
=
ВЫГРУЖАТОР
t.me/google_sheets/635
Создаём в Таблице реестр файлов из выбранной папки, вложенность - учитываем
=
ДОПУСКАТОР 2
t.me/google_sheets/580
Убираем из файлов всех пользователей кроме себя и закрываем доступ по ссылке.
==
ОТПРАВЛЯЕМ СМС ИЗ ТАБЛИЦЫ
t.me/google_sheets/666
=
ПАРСИМ WILDBERRIES ИЗ ТАБЛИЦЫ 2
t.me/google_sheets/686
– 1000 карточек товара за 9 секунд!
===
Друзья, все скрипты бесплатные, но если вы захотите поддержать нас – подписывайтесь на патреон или делайте прямой перевод. Спасибо 🤟
Друзья, за последние полгода мы создали для вас ряд полезных в быту скриптов, давайте вспомним про главные:
=
ОТПРАВЛЯТОР (В ТЕЛЕГРАМ-ЧАТЫ) PDF/JPG 2.0
t.me/google_sheets/643
Вы заполняете в Таблице конфиг отправки и получаете скрипт, который по расписанию отправляет диапазоны из ваших Таблиц в формате PDF/JPG в телеграм-чаты.
=
ОТПРАВЛЯТОР (В ТЕЛЕГРАМ-ЧАТЫ) PNG
t.me/google_sheets/604
Первая версия отправлятора – скрипт конвертирует диапазоны в PNG и отправляет в телеграм-чаты.
=
ТЕЛЕГРАМ-БОТ
t.me/google_sheets/556
Разворачиваете всё по инструкции и получаете Телеграм бота, который записывает всё, что ему пишут в Таблицу, а файлы записывает на ваш Google Диск.
=
СОБИРАТОР (ТАБЛИЦ В ДРУГИЕ В ТАБЛИЦЫ) 4
t.me/google_sheets/661
Это Таблица с конфигом для сбора Таблиц через sheets api. Скажем, вы компания, у которой 20 Таблиц региональных представителей и вам нужно регулярно эти 20 Таблиц собирать в одну, что-то фильтруя и что-то добавляя.
=
🧞♂️ПРЕВРАЩАТОР ЛИСТА ТАБЛИЦЫ В XLSX / PDF / CSV
t.me/google_sheets/652
— файл мгновенно скачивается
— либо сохраняется на Google Диск
=
ВЫГРУЖАТОР
t.me/google_sheets/635
Создаём в Таблице реестр файлов из выбранной папки, вложенность - учитываем
=
ДОПУСКАТОР 2
t.me/google_sheets/580
Убираем из файлов всех пользователей кроме себя и закрываем доступ по ссылке.
==
ОТПРАВЛЯЕМ СМС ИЗ ТАБЛИЦЫ
t.me/google_sheets/666
=
ПАРСИМ WILDBERRIES ИЗ ТАБЛИЦЫ 2
t.me/google_sheets/686
– 1000 карточек товара за 9 секунд!
===
Друзья, все скрипты бесплатные, но если вы захотите поддержать нас – подписывайтесь на патреон или делайте прямой перевод. Спасибо 🤟
Serverless Database for Redis
Free
Commands Limit-Max 10,000 Commands Daily
Max Data Size Per DB-256 MB
Persistence ✔️
Free
Commands Limit-Max 10,000 Commands Daily
Max Data Size Per DB-256 MB
Persistence ✔️
Upstash: Serverless Data Platform
Upstash is a serverless data platform providing low latency and high scalability for real-time applications. Optimize your data infrastructure with Upstash's managed services for Redis, Vector, QStash, and other key data technologies.
Get the latitude and longitude of any
address on Google Maps.
#maps
address on Google Maps.
/**
* Get the latitude and longitude of any
* address on Google Maps.
*
* =GOOGLEMAPS_LATLONG("10 Hanover Square, NY")
*
* @param {String} address The address to lookup.
* @return {String} The latitude and longitude of the address.
* @customFunction
*/
const GOOGLEMAPS_LATLONG = (address) => {
const { results: [data = null] = [] } = Maps.newGeocoder().geocode(address);
if (data === null) {
throw new Error('Address not found!');
}
const { geometry: { location: { lat, lng } } = {} } = data;
return ${lat}, ${lng};
};
Вот тут эта и другие формулы с гугл картами #maps
Digital Inspiration
Google Maps Formulas for Google Sheets
Use Google Maps formulas inside Google Sheets to calculate distances, travel time, get driving directions, look up postal codes with reverse geocoding and more!
How to create tree map chart graph in google docs document
video
video
YouTube
how to create tree map chart graph in google docs document
In this video, I will show you, how to create tree map chart graph in google docs document.
** Premium Service **
http://bit.ly/2TiFH5l
http://bit.ly/2NaJtY9
http://bit.ly/2IezzWG
Facebook Page:
https://goo.gl/mVvmvA
https://goo.gl/FmZ84U
Please Subscribe…
** Premium Service **
http://bit.ly/2TiFH5l
http://bit.ly/2NaJtY9
http://bit.ly/2IezzWG
Facebook Page:
https://goo.gl/mVvmvA
https://goo.gl/FmZ84U
Please Subscribe…
Проверка содержит ли ячейка checkbox
#snippet #GAS
#snippet #GAS
/**
* Проверка содержит ли ячейка checkbox
*
* @param {RANGE} cell
* @returns {Boolean}
*/
function isCheck(cell){
var rule = cell.getDataValidation();
if (rule != null&&rule.getCriteriaType()=='CHECKBOX') {
var criteria = rule.getCriteriaType();
var args = rule.getCriteriaValues();
return true
} else {
return false
}
}GAS CacheService
EnhancedCacheService
1.Поддержка собственных типов JavaScript, таких как: число, логическое значение, объект.
2.Поддержка значений более 128 КБ
3.Дополнительная информация о записях кеша - получить дату последнего обновления записи
github
blog
EnhancedCacheService
1.Поддержка собственных типов JavaScript, таких как: число, логическое значение, объект.
2.Поддержка значений более 128 КБ
3.Дополнительная информация о записях кеша - получить дату последнего обновления записи
github
blog
GitHub
GoogleAppsScripts/EnhancedCacheService at master · yinonavraham/GoogleAppsScripts
A collection of scripts for Google Apps Scripts. Contribute to yinonavraham/GoogleAppsScripts development by creating an account on GitHub.