Счёт на оплату: Шаг 4. Заполняю шаблон, создаю pdf

В предыдущей записи я подготовил все необходимые поля к заполнению в шаблоне. Теперь финал. И первое что необходимо - получить список полей в объект. Объект с данными function arrToObj() { const ss = SpreadsheetApp.getActiveSpreadsheet(); const ws = ss.getSheetByName('details'); const dataArr = ws.getDataRange().getDisplayValues() const objData = Object.fromEntries(dataArr); return objData; } Что здесь…

Продолжить чтениеСчёт на оплату: Шаг 4. Заполняю шаблон, создаю pdf

Счёт на оплату. Шаг 3: необходимые данные из google sheets

В предыдущей записи я сделал шаблон счета в Google docs. В этой записи - подготовлю данные для переноса из Google sheets. И первое, что необходимо сделать - перенести все поля, которые были указаны в Документах в Таблицу. Создаю вкладку "details" и копирую: Далее делаю вкладку "Справочник", где буду храниться данные о…

Продолжить чтениеСчёт на оплату. Шаг 3: необходимые данные из google sheets

Отправляем html по Gmail при помощи Google apps scripts

В предыдущей статье о рассылке данных из таблиц по gmail результатом работы макроса был список акций в виде plain text в письме. Если попытаться обернуть результат код в теги html, то в тексте появятся теги тоже как текст т.е. <b><i>Доброе утро!!</i></b>  <br> Это происходит по причине того, что все аргументы функции GmailApp.sendEmail(email,…

Продолжить чтениеОтправляем html по Gmail при помощи Google apps scripts

Измеряем расстояние между городами в Google sheets

В начале июня было принято решение поехать в небольшой отпуск по окрестностям Санкт-Петербурга, а так же заехать на Валдай. В связи с этим, я захотел посчитать километраж по дням: 1. Дни недели в зависимости от даты В гугл таблицах есть встроенная функция WEEKDAY, которая возвращает порядковый номер дня исходя из заданной…

Продолжить чтениеИзмеряем расстояние между городами в Google sheets