Создайте Документы Google из Google Sheet

  1. Google Apps Script
  2. Связать скрипт Google Apps
  3. Создайте шаблон Google Docs
  4. Создать скрипт Google Apps
  5. Установить переменные для листа и шаблона
  6. Цикл над рядами в листе
  7. Скопируйте шаблон
  8. Обновить шаблон
  9. Создать документы

Ваша компания может использовать Google Apps Script для извлечения данных из строк и столбцов Google Sheet и создания индивидуальных Google Docs, которые содержат только необходимую информацию. Это может сделать ваш бизнес и людей, управляющих им, более продуктивными.

Вот пример. Представьте себе розничного продавца среднего размера. Компания разработала Google-лист с подробным маркетинговым планом для каждого из своих ключевых поставщиков. План описывает конкретные маркетинговые тактики по месяцам и включает бюджет для каждой тактики.

План описывает конкретные маркетинговые тактики по месяцам и включает бюджет для каждой тактики

Google Sheet компании содержит подробный маркетинговый план для каждого из ключевых поставщиков. Этот пример показывает только четыре из них на февраль 2018 года.

Один из специалистов по маркетингу компании должен дать каждому поставщику маркетинговое предложение. Если поставщик примет предложение, он оплатит совместная реклама , что в большинстве случаев составляет около половины стоимости запланированного продвижения.

Эта задача звучит достаточно просто. Но что, если этому специалисту по маркетингу нужно создать предложения для 100 поставщиков?

Это может потребовать ввода (или, по крайней мере, вырезания и вставки) данных из таблицы Google в каждый из 100 документов Google вручную, что занимает очень много времени.

Кроме того, маркетолог может написать короткую Google Apps Script и автоматизировать процесс.

Google Apps Script

Google Apps Script - это простой язык сценариев, основанный на JavaScript , По словам Google, это позволяет вам «расширить возможности ваших любимых приложений Google», включая Документы и Листы.

На практике это означает, что вы можете использовать Google Apps Script для настройки приложений Google и создания новых возможностей. В этом примере я возьму данные из типовой таблицы маркетинговых тактик и использую их для создания нескольких маркетинговых предложений.

Связать скрипт Google Apps

Если вы используете скрипт Google Apps впервые, вам нужно будет связать его с вашим Google Диском.

Сделать это:

  • Откройте Google Drive.
  • Нажмите на значок звездочки.
  • Нажмите Настройки.
  • Нажмите Управление приложениями.
  • Нажмите Подключить больше приложений.
  • Найдите скрипт Google Apps.
  • Включить это.

Свяжите сценарии Служб Google с вашим Google Диском.

Создайте шаблон Google Docs

Теперь, когда у вас есть электронная таблица с данными и вы связали скрипт Google Apps со своим Google Диском, пришло время создать шаблон для маркетинговых планов в Документах Google.

Для этого просто создайте Google Doc, в котором есть все повторяющиеся копии для маркетингового предложения. Если вам нужно использовать контент из электронной таблицы, например, фирменное наименование поставщика, используйте простой заполнитель.

На изображении ниже ## Supplier ## используется в качестве заполнителя для поля поставщика из электронной таблицы.

На изображении ниже ## Supplier ## используется в качестве заполнителя для поля поставщика из электронной таблицы

Создать шаблон так же просто, как создать Google Doc. Используйте уникальные заполнители в своем шаблоне, чтобы вы могли заменить их информацией из Google Sheet.

Создать скрипт Google Apps

Чтобы запустить новый скрипт Google Apps, откройте Google Диск и щелкните правой кнопкой мыши. В открывшемся меню выберите «Еще», затем выберите «Сценарий Google Apps». Если вы не видите «Сценарий Google Apps» в качестве опции, убедитесь, что вы правильно связали его со своим Google Диском.

Если вы не видите «Сценарий Google Apps» в качестве опции, убедитесь, что вы правильно связали его со своим Google Диском

Создайте новый скрипт Google Apps из любой точки на диске, щелкнув правой кнопкой мыши.

-

Когда вы нажмете «Сценарий Google Apps», вы увидите новую вкладку с редактором «Сценарий приложения». Затем включите API Google Sheets.

Затем включите API Google Sheets

Вы будете выполнять свою работу в редакторе скриптов Google Apps.

В редакторе скриптов приложений:

  • Нажмите Ресурсы.
  • Нажмите Расширенные службы Google.
  • Найдите Sheets API и включите его.
  • Нажмите Google API Console.
  • Введите «Sheets API» в поле поиска.
  • Нажмите Включить API.
  • Вернитесь в редактор и нажмите кнопку ОК.

Необходимо будет включить некоторые API, включая API Sheets.

-

Установить переменные для листа и шаблона

Возвращаясь к редактору, мы начнем с функции createDocument () .

Эта функция начинается с трех переменных: заголовки , тактика , templateId .

var headers = Sheets.Spreadsheets.Values.get ('1U-6 ...', 'A2: I2'); var tactics = Sheets.Spreadsheets.Values.get ('1U-6 ...', 'A3: I6'); var templateId = '18PzF ...;

Первые две из этих переменных обращаются к Google Sheet с нашей маркетинговой тактикой. Sheets.Spreadsheets.Values.get () обращается к Листу и принимает два параметра.

Первый параметр - это идентификатор электронной таблицы. Самый простой способ найти этот идентификатор - посмотреть в адресной строке веб-браузера при открытии листа.

Самый простой способ найти этот идентификатор - посмотреть в адресной строке веб-браузера при открытии листа

Вы можете найти идентификатор для любого Google Листа или Документа в адресной строке, когда этот Лист или Документ открыт в вашем веб-браузере.

-

Второй параметр описывает строки, к которым мы будем обращаться. В этом примере заголовки находятся в строке 2 между столбцом A и столбцом I, таким образом, «A2: I2». Значения, к которым мы хотим получить доступ, находятся в строке 3 - строке 6, а также от столбца A к столбцу I. Итак, мы используйте «A3: I6» для определения области.

Итак, мы используйте «A3: I6» для определения области

Заголовки находятся в строке 2 между столбцом A и столбцом I, таким образом, «A2: I2». Значения находятся в строках от 3 до 6, а также от столбца A к столбцу I. Поэтому мы используем «A3: I6» для определения площадь.

Третья переменная - templateId - это идентификатор созданного вами шаблона документа. Вы также можете найти этот идентификатор в адресной строке, когда у вас есть открытый шаблон.

Цикл над рядами в листе

Google Apps Script не обладает всеми функциями, присутствующими в самых последних версиях JavaScript. Поэтому, хотя нам может потребоваться использовать функцию массива для работы с данными из Sheet, нам вместо этого нужно будет использовать цикл for .

for (var i = 0; i <tactics.values.length; i ++) {

Мы запускаем цикл for , устанавливая начальное значение переменной, в данном случае i . Затем мы устанавливаем предел цикла в длину нашего массива. Наконец, мы увеличиваем переменную i, пока она не достигнет предела.

В редакторе скриптов Google Apps есть несколько инструментов отладки и разработки. Поэтому, если вы хотите увидеть, что возвращает API Sheet, вы можете получить доступ к логгеру.

Logger.log (тактика);

Вам нужно будет запустить функцию, затем нажать «Просмотр, Журналы», чтобы увидеть результат.

Возвращаясь к циклу, мы создаем переменную для хранения имени поставщика.

var supplier = tactics.values ​​[i] [0];

У объекта тактики есть свойство значений , которое представляет собой массив массивов, представляющих каждую строку, которую мы запросили из Sheets API. Итератор, [i] , будет первой строкой при первом запуске цикла, а второй строкой - при следующем запуске цикла.

[0] представляет первый столбец на листе, который является названием поставщика. В частности, поскольку мы начали с тактики в третьем ряду, в первом ряду и в первом столбце будет A3 с именем поставщика «Awesome Inc.». При следующем запуске цикла tactics.values ​​[i] [0] будет указывать на А4 и поставщик, Лучшая Компания.

Объектом тактики в нашем скрипте является массив массивов, представляющих четыре ряда маркетинговых тактик поставщиков из Google Sheet. Первое поле [0] в первой строке - это имя поставщика, Awesome Inc.

Скопируйте шаблон

Следующая строка в коде скопирует наш шаблон и захватит идентификатор скопированного документа.

var documentId = DriveApp.getFileById (templateId) .makeCopy (). getId ();

Обратите внимание, что мы используем переменную ID шаблона сверху. Также мы используем DriveApp API. Возможно, вам придется включить это так же, как вы включили API Sheets.

Эта команда сначала получает шаблон документа, используя идентификатор шаблона. Затем он создает копию шаблона в том же каталоге диска и, наконец, получает идентификатор для нового документа, чтобы мы могли использовать его позже.

На данный момент наш недавно скопированный документ называется «Копия» независимо от того, что вы назвали своим шаблоном, что не очень полезно, поэтому мы изменим имя файла.

DriveApp.getFileById (documentId) .setName («2018» + поставщик + «Маркетинговое предложение»);

Сначала мы получаем файл, используя идентификатор документа, который мы захватили на предыдущем шаге. Далее мы устанавливаем имя. Обратите внимание, что Google Apps Script использует тот же стиль конкатенации, что и JavaScript, поэтому мы можем связать строки, например 2018, с переменными, такими как поставщик .

Обновить шаблон

Следующая строка в скрипте приложений обращается к телу нового документа.

var body = DocumentApp.openById (documentId) .getBody ();

Обратите внимание, что мы снова используем идентификатор документа, полученный при копировании шаблона, но на этот раз мы взаимодействуем с API DocumentApp.

Наше первое изменение заключается в обновлении каждого экземпляра нашего заполнителя имени поставщика, ## Supplier ## , в шаблоне.

body.replaceText ('## Supplier ##', поставщик)

Обратите внимание, что replaceText принимает два параметра. Во-первых, есть текст, который мы хотим заменить. Далее следует переменная, представляющая имя поставщика.

Последний шаг - добавить список тактик в маркетинговое предложение. Для этого мы вызываем вторую функцию parseTactics , передавая ей значения заголовка (т. Е. «Поставщик», «YouTube-реклама», «Hulu Commercial»); ряд маркетинговых тактик; и тело документа маркетингового предложения.

parseTactics (headers.values ​​[0], tactics.values ​​[i], body);

Функция parseTactics перебирает каждую тактику в строке и добавляет ее в маркетинговое предложение, если оно имеет значение.

function parseTactics (заголовки, тактика, тело) {for (var i = 1; i <tactics.length; i ++) {{tactics [i]! = '' && body.appendListItem (headers [i] + '|' + тактика [i] + 'net'). setGlyphType (DocumentApp.GlyphType.BULLET); }}}

Обратите внимание, что мы устанавливаем начальное значение переменной i равным 1, а не 0. Это потому, что позиция 0 в массиве является именем поставщика. Мы хотим начать с 1-й позиции, которая будет значением тактики YouTube Commercial.

для (var i = 1; i <tactics.length; i ++)

length; i ++)

Массивы JavaScript начинаются с нуля. Таким образом, первый элемент в массиве находится в позиции 0. Второй пункт находится в 1 позиции.

Мы используем метод, называемый оценкой короткого замыкания, чтобы добавить каждую тактику.

{tactics [i]! = '' && body.appendListItem (headers [i] + '|' + tactics [i] + 'net') .setGlyphType (DocumentApp.GlyphType.BULLET); }

Сначала мы проверяем, имеет ли тактика ценность. В частности, мы спрашиваем, не совпадает ли эта «тактика с пустой строкой».

тактика [я]! = ''

Затем мы используем оператор «и», && . Это говорит о том, что обе вещи должны быть правдой. Таким образом, если поле тактики пустое, это не так, и наша следующая строка кода не будет работать.

body.appendListItem (заголовки [i] + '|' + тактика [i] + 'net')

В следующем разделе кода добавляется элемент списка (например, маркированный список) в документ маркетингового предложения. По умолчанию API хочет создать упорядоченный список, как в 1., 2., 3. Далее мы устанавливаем тип глифа списка на BULLET .

.setGlyphType (DocumentApp.GlyphType.BULLET);

Создать документы

Мы завершили код, необходимый для создания маркетинговых предложений из электронной таблицы. Нам просто нужно запустить наш код.

В редакторе скриптов Google Apps выберите «createDocument» из выпадающего меню и нажмите «Выполнить».

Убедитесь, что в выпадающем меню отображается правильная функция, затем нажмите «Выполнить».

-

Это создаст четыре примера маркетинговых предложений в той же папке, что и наш шаблон.

Это создаст четыре примера маркетинговых предложений в той же папке, что и наш шаблон

Новые маркетинговые предложения будут создаваться в той же папке, что и шаблон.

-

Каждое из маркетинговых предложений будет включать имя поставщика и тактику, которую им придумал отдел маркетинга.

Каждое из маркетинговых предложений будет включать имя поставщика и тактику, которую им придумал отдел маркетинга

Готовые маркетинговые предложения адаптированы для каждого поставщика и включают только тактику, предложенную для него.

-

Вот полный сценарий, использованный в этом примере.

function createDocument () {var headers = Sheets.Spreadsheets.Values.get ('1U-6Fa6GF62dLI0NAhAMWdaSsEWvY4FDhDWLUVxaCv24', 'A2: I2'); var tactics = Sheets.Spreadsheets.Values.get ('1U-6Fa6GF62dLI0NAhAMWdaSsEWvY4FDhDWLUVxaCv24', 'A3: I6'); var templateId = '18PzFAptRi36PR8CvJ2rVr3IVCGBMCNoCsG7UpOymPHc'; for (var i = 0; i <tactics.values.length; i ++) {var supplier = tactics.values ​​[i] [0]; // Создать копию файла шаблона var documentId = DriveApp.getFileById (templateId) .makeCopy (). GetId (); // Переименуем скопированный файл DriveApp.getFileById (documentId) .setName ('2018' + поставщик + 'Маркетинговое предложение'); // Получить тело документа как переменную var body = DocumentApp.openById (documentId) .getBody (); // Вставляем имя поставщика body.replaceText ('## Supplier ##', поставщик) // Добавляем тактику parseTactics (headers.values ​​[0], tactics.values ​​[i], body); }} function parseTactics (заголовки, тактика, тело) {for (var i = 1; i <tactics.length; i ++) {{tactics [i]! = '' && body.appendListItem (headers [i] + '|' + тактика [i] + 'net'). setGlyphType (DocumentApp.GlyphType.BULLET); }}}

Похожие

Как установить Google Планета Земля 6.2 на Linux Mint 12 "Лиза"
... google-planeta-zemla-62-na-linux-mint-12-quotlizaquot-1.jpg" alt="Google Earth - это программа для создания виртуальных глобусов, карт и географической информации, которая изначально называлась EarthViewer 3D и была создана Keyhole Inc, компанией, финансируемой Центральным разведывательным управлением (CIA), приобретенной Google в 2004 году (см"> Google Earth - это программа для создания виртуальных глобусов, карт и географической информации, которая изначально называлась
Как настроить статистику в Google Analytics
Google Analytics - это очень мощный аналитический инструмент, который позволяет отслеживать эффективность веб-сайтов и мобильных приложений. В этой статье вы узнаете, как настроить и настроить учетную запись Google Analytics для отслеживания веб-сайта. Прежде чем мы начнем, стоит пояснить, что Google Analytics не является «счетчиком посещений», который показывает количество посещений веб-сайта в определенный день или период времени. К сожалению, большое количество пользователей ограничивают
Как зарегистрироваться в Службах Google бесплатно
Службы Google больше не являются бесплатными. Если вы хотите использовать фирменный адрес электронной почты, который будет иметь вид myname@mydomain.com вместо myname@gmail.com , вам придется подписаться на бизнес-версию Служб Google, и это будет стоить вам не менее 50 долларов в год. У вас есть варианты, хотя. Вы можете настроить веб-домен с Outlook.com (для персонализированных адресов
Графический дизайн интернет-магазинов и готовые шаблоны интернет-магазина
... шаблонов интернет-магазинов - они разнообразны по ценам - так что каждый из вас может выбрать пакет, соответствующий вашим требованиям и отрасли магазина. Шаблон интернет-магазина Старт Идеальный пакет
Панель инструментов Google
Панель инструментов Google в изображении: Предупреждение, панель инструментов Google больше не доступна ... Панель инструментов Панель Google была расширением (плагином) для добавления в браузер (Internet Explorer или Firefox), что позволяло делать многие вещи быстрее. С момента выпуска Chrome он не был сохранен и удален. Поскольку это было очень популярно
Google Chrome блокирует автозапуск видео со звуком
... google-chrome-blokiruet-avtozapusk-video-so-zvukom-1.jpg> Иллюстрация REUTERS Google объявила о запрете автоматического запуска видео, включается со звуком, в Google Сһгоме. Функция появится в версии Chrome 64 с января 2018 года, передает TJournal . С указанного момента Google Chrome будет позволять автозапуска, только если пользователь браузер сам "обратит внимание"
Как установить приложения Android на Windows Phone
В конце концов это возможно. Если вам не хватает приложений и игр на Windows Phone, вы можете легко установить те, которые доступны на Android. Как это сделать? В начале вам понадобится обновление для Windows 10 Mobile. Windows
Обзор Android 4.4 KitKat
Все ожидали, что Key Lime Pie станет восхитительным прозвищем для следующей версии Android. Google удивил всех нас традицией и выпустил Android 4.4 под названием KitKat. Версия 4.0 начала жизнь как Сэндвич с мороженым , но последние три десятичных дополнения попали под
Google Планета Земля: полностью готовое приложение для iPhone
Поставщик поисковой системы Google перезапустил свое спутниковое изображение Google Планета Земля Приложение для iPhone, которое в последний раз обновлялось в мае 2016 года, вскоре будет заменено полностью переработанной версией.
Карты Google: по прямой линии измеряют расстояния и площади
Питер Стельцель-Моравец Google Maps - это больше, чем карты и планирование маршрута! Чтобы просто измерить авиакомпанию, расстояния и площади.
Лунная гонка, похоже, подхватит, где приз Google Lunar X
... Google остановился. На протяжении более десяти лет Google предлагал главный приз в размере 20 миллионов долларов компании, которая смогла построить и выполнить миссию на Луну, но когда пять финалистов Google Lunar X Prize оказались в проигрыше, деньги остались невостребованными и X Prize стал безналичным конкурсом. «Этот буквальный« лунный выстрел »сложен, и хотя мы и ожидали победителя из-за трудностей с привлечением средств, технических и нормативных проблем, главный приз

Комментарии

Знаете ли вы, что вы можете зарабатывать деньги с помощью шаблона Joomla?
Знаете ли вы, что вы можете зарабатывать деньги с помощью шаблона Joomla? Используйте стандартные простые способы для достижения успешного бизнеса: Добавить рекламные баннеры или рекламу Сделайте разные цены для категории Загрузите пользователей для дополнительных изображений Загрузка пользователей для рекламных акций Загрузка пользователей для дополнительных символов в описании рекламы И многое другое!
Установить медиа из загрузки или у вас просто есть идентификатор продукта?
Установить медиа из загрузки или у вас просто есть идентификатор продукта? Если вы используете носитель CD / DVD, просто вставьте носитель и подождите, пока в окне автозапуска откроется экран настройки. Если опция «Автозагрузка» не работает, вы можете перейти на диск в проводнике Windows и дважды щелкнуть файл setup.exe на самом носителе . Если вы скачали программу, дважды щелкните файл setup.exe в проводнике Windows.
Вы потеряли свои рабочие документы или сувенирные семейные фотографии?
Вы потеряли свои рабочие документы или сувенирные семейные фотографии? Создайте свое собственное «домашнее облако» благодаря мобильному диску с двухлетней гарантией! Текст: Елена Хмелевская / материалы для прессы Фотографии: пресс-материалы, esellermedia.com Все, что вам нужно сделать, это подключить
Вы ищете адаптивный шаблон для современного интернет-магазина, который будет гарантировать вам прибыль?
Вы ищете адаптивный шаблон для современного интернет-магазина, который будет гарантировать вам прибыль? JM Lux - это шаблон для Joomla, который мы представляем в качестве примера конфигурации магазина с мебелью и украшениями. Этот шаблон использует компонент для управления интернет-магазином J2Store, который предлагает функциональность корзины покупок, которая позволяет продавать любые типы товаров. Это, несомненно, отличный выбор для любого типа сайта, ориентированного
В: Когда вы ожидаете, что Google Penguin будет полностью запущен?
В: Когда вы ожидаете, что Google Penguin будет полностью запущен? Раскрутка никогда не будет «полной». По мере того, как Google сканирует веб-сайт, он постоянно меняется. Вопрос, вероятно, относится к «когда я увижу все эффекты для моего сайта», и это происходит, когда все ваши ссылки, все их ссылки, все их ссылки и т. Д. Были просканированы в Интернете, поэтому я бы дал это пару недель. , До тех пор мы все еще будем видеть колебания. Q: Пингвин не на моем радаре.
Что такое контрольная сумма Google?
Что такое контрольная сумма Google? Всякий раз, когда вы просматриваете страницу в Internet Explorer с помощью панели инструментов Google, между сервером Google и панелью (через DLL) устанавливается диалог. Чтобы защитить себя, Google включил в этот диалог кодированный параметр в виде чисел, который называется контрольной суммой. Без этой контрольной суммы вы не сможете смоделировать диалог между панелью инструментов и сервером Google. Каждому URL присваивается уникальная контрольная сумма
Так каковы принципы Google?
Так каковы принципы Google? Отличный вопрос! Мы точно знаем, что Google больше не является злом. Эта запутанная концепция специально разработана, чтобы оттолкнуть нас от заботы. Это как смотреть на ужасную фигуру, для которой ваш разум не может найти углы, ее линии вращаются в алфавиты и андроиды. Страх и растерянность. Единственный способ спасти себя - это отвести взгляд, что может быть именно тем, что они хотят. Принципы Google руководствуются взглядом акционеров (или людей с деньгами).
Итак, давайте использовать, например, инструменты Google?
Итак, давайте использовать, например, инструменты Google? Google Analytics или PageSpeed ​​Insights, чтобы проверить скорость загрузки страницы и получить полезные советы. Первый инструмент предоставит нам информацию о времени загрузки страницы. Во-вторых, помимо оценки позиционирования страницы с точки зрения скорости, она также предоставит нам полезные советы о том, что необходимо улучшить, чтобы страница загружалась быстрее. Эти значения являются ценными, потому что качество сайта является

Но что, если этому специалисту по маркетингу нужно создать предложения для 100 поставщиков?
Как это сделать?
Знаете ли вы, что вы можете зарабатывать деньги с помощью шаблона Joomla?
Установить медиа из загрузки или у вас просто есть идентификатор продукта?
Установить медиа из загрузки или у вас просто есть идентификатор продукта?
Вы потеряли свои рабочие документы или сувенирные семейные фотографии?
Вы потеряли свои рабочие документы или сувенирные семейные фотографии?
Вы ищете адаптивный шаблон для современного интернет-магазина, который будет гарантировать вам прибыль?
В: Когда вы ожидаете, что Google Penguin будет полностью запущен?
Что такое контрольная сумма Google?