Изучаем главные приемы сотрудничества Гугл Apps Script с Документами.
Это отечественная вторая статья про Гугл Apps Script — подвиде JavaScript, обогащенном методами и классами для работы с сервисами Гугл. В первой четыре готовых рецепта, код которых возможно засунуть в редактор в фактически неизменном виде, запустить и мгновенно взять PROFIT.
У этого материала пара вторая задача. Нижеприведенные примеры кода, предназначены скорее для размышления и обучения, чем для стремительного решения проблем.
На базе приемов, использованных в этих скриптах возможно разработать множество классных программ для действенного ответа задач автоматизации работы с Docs. Дабы не повторяться, для ознакомления с базами применения GAS рекомендуем прочесть статью 4 лайфхака Gmail и Гугл Apps Script.
Автоматическая генерация документов
Предположим, что вам необходимо собрать отзывы о каком-либо событии от всех собственных сотрудников и дабы один сотрудник не имел возможности видеть записи другого. Один из способов это сделать — создать для каждого человека файл в Google Docs и открыть доступ ему одному.
Для этого создаем новую таблицу в Гугл Docs, в первоначальный столбец запишем фамилии сотрудников, а во второй их почтовые адреса. Контролируем данные и запускаем код.
function createFiles() { currentSheet = SpreadsheetApp.getActiveSheet(); countDoc = 2; // Укажите тут число опрощеных в таблице for (i=1;iПроверяем содержимое документов
В сутки дедлайна, поставленного сотрудникам для оставления отзывов, нужно проверить все ли сотрудники выполнили просьбу. Открывать любой документ и наблюдать что в нем — избыточная суета. Лучше прочесть все файлы скриптом и записать их содержимое в одну таблицу, дабы единым взглядом оценить обстановку.
Код выполняется из таблицы, созданной в прошлом примере, поскольку в ней записаны ID нужных нам документов. Посредством Гугл Apps Script возможно открывать файлы идентифицируя их по имени, дате создания, содержимому и т.д.
Но работа с Гугл Drive тема отдельной подробной статьи, которая показаться на iphones.ru в скором будущем.
Перед запуском скрипта нужно убедиться, что значения в третьем столбце похожи на те, каковые изображены на скриншоте.
function checkFiles() { currentSheet = SpreadsheetApp.getActiveSheet(); countDoc = 2; // Укажите тут число опрощеных в таблице for (i=1;iСобираем текст нескольких документов в один
По окончании того как мы удостоверились, что все сотрудники покинули отзывы, нужно собрать их все в один текстовый файл, дабы на его базе составить итоговый отчет. Скрипт выполняется из той же таблицы, что и прошлые два фрагмента кода.
function collectFiles() { currentSheet = SpreadsheetApp.getActiveSheet(); countDoc = 2; // Укажите тут число опрощеных в таблице finalText=""; endDoc = DocumentApp.create(‘Все отзывы’); for (i=1;iАвтоматическое форматирование
Сейчас мало оживим внешний вид отечественного текста. Нечетные абзацы сделаем тёмным шрифтом на красном фоне, а четные жирным красным шрифтом без фона. Для этого нам нужно создать два массива с параметрами стилей, перебрать абзацы друг за другом, проверить их на четность/нечетность и применить к каждому соответствующий комплект стилей.
function autoFormat() { doc = DocumentApp.getActiveDocument(); docText = doc.getBody(); var styleOne = {}; styleOne[DocumentApp.Attribute.HORIZONTAL_ALIGNMENT] = DocumentApp.HorizontalAlignment.RIGHT; styleOne[DocumentApp.Attribute.FONT_FAMILY] = ‘Arial’; styleOne[DocumentApp.Attribute.FONT_SIZE] = 16; styleOne[DocumentApp.Attribute.FOREGROUND_COLOR]="#FF0000"; var styleTwo = {}; styleOne[DocumentApp.Attribute.HORIZONTAL_ALIGNMENT] = DocumentApp.HorizontalAlignment.RIGHT; styleOne[DocumentApp.Attribute.FONT_FAMILY] = ‘Calibri’; styleOne[DocumentApp.Attribute.FONT_SIZE] = 14; styleOne[DocumentApp.Attribute.BOLD] = true; styleOne[DocumentApp.Attribute.BACKGROUND_COLOR]="#FF0000"; paragraphs = docText.getParagraphs(); // Выбираем все абзацы документа for (i=1; i
4 лайфхака Gmail и Гугл Apps Script
Автоматизируем Гугл Таблицы на Гугл Apps Script
Планируем жизнь с Гугл Calendar и Гугл Apps Script
Простые автоматизации для Гугл Drive