Skip to content

Instantly share code, notes, and snippets.

View oshliaer's full-sized avatar
😼
Cat face with wry smile

Alex Ivanov oshliaer

😼
Cat face with wry smile
View GitHub Profile
@oshliaer
oshliaer / !Копирование правил условного форматирования.md
Last active October 6, 2019 07:14
Копирование правил условного форматирования
/**
* Возвращает массив сумм строк диапазонов
*
* @param {Sheet1!A1:C5} value Находит суммы строк заданного диапазона.
* @returns { *[] } Суммы строк
* @customfunction
*/
function SUMLINE(value) {
if(!Array.isArray(value))
throw new Error( "Требуется диапазон значений" );
function getFiles() {
  return
    Drive.Files.list({
      q: "'0123qwewqryuqwoiryqwieuoiuyqwe' in parents",
      fields: "items(title,id,selfLink)",
      maxResults: 1000
    }).items.map(function(r){ return [r.title, r.id, r.selfLink]})
}
@oshliaer
oshliaer / !оптимизация добавления данных.md
Last active May 12, 2018 09:53
Примеры Best Practices. Use batch operations

Массовые операции

Best Practices. Use batch operations

Код ниже неоптимальный, т.к. добавление строки происходит на каждой итерации цикла

/* до этого момента происходила магия */
   
  sheet.clear();

  sudo apt-get install -y libssl-dev libreadline-dev zlib1g-dev

 git clone https://github.com/rbenv/rbenv.git ~/.rbenv
@oshliaer
oshliaer / Code.gs
Last active May 24, 2018 13:36
Как получить несколько выделенных диапазонов? #googleappsscriptrc [/2018/04/get-active-range-list.html]
/*
* Возвращает RangeList выделенных пользователем диапазонов
* @return {RangeList}
**/
function getActiveRangeList() {
return SpreadsheetApp.getActiveRangeList();
}
/*
* Возвращает html на основе выделенных пользователем диапазонов