Уровень кодирования : начинающий
Продолжительность : 15 минут
Тип проекта : Автоматизация с пользовательским меню
Цели
- Поймите, что делает решение.
- Понять, какие функции выполняют службы Apps Script в рамках решения.
- Настройте сценарий.
- Запустите скрипт.
Об этом решении
Автоматически создавайте PDF-файлы с информацией из таблиц Google Таблиц. После создания PDF-файлов вы можете отправить их по электронной почте прямо из Таблиц. Это решение ориентировано на создание индивидуальных счетов, но вы можете обновить шаблон и скрипт в соответствии со своими потребностями.


Как это работает
Скрипт использует шаблон счёта в качестве шаблона для создания PDF-файлов. Информация из других листов используется для заполнения определённых ячеек шаблона. Чтобы отправить PDF-файлы по электронной почте, скрипт просматривает лист счёта , чтобы получить ссылку на PDF-файл и связанный с ним адрес электронной почты. Скрипт создаёт стандартную тему и текст письма и прикрепляет PDF-файл перед отправкой.
Службы скриптов приложений
Это решение использует следующие сервисы:
- Сервис электронных таблиц предоставляет всю информацию для создания счетов в формате PDF и отправки электронных писем. Удаляет данные из шаблона, когда пользователь нажимает кнопку «Сбросить шаблон» в пользовательском меню.
- Служба «Коммунальные услуги» — приостанавливает выполнение скрипта с помощью метода
sleep()перебирая каждого клиента, чтобы гарантировать добавление правильной информации в каждый счет. - Служба URL Fetch – экспортирует шаблон счета-фактуры в PDF-файл.
- Служба скриптов – разрешает службе URL Fetch доступ к электронной таблице.
- Сервис Drive — создаёт папку для экспортированных PDF-файлов. Прикрепляет PDF-файлы к электронным письмам.
- Служба Gmail – создает и отправляет электронные письма.
Предпосылки
Для использования этого образца вам необходимы следующие предварительные условия:
- Учетная запись Google (для учетных записей Google Workspace может потребоваться одобрение администратора).
- Веб-браузер с доступом в Интернет.
Настройте сценарий
Нажмите следующую кнопку, чтобы скопировать таблицу «Создать и отправить PDF-файлы из Google Таблиц» . Проект Apps Script для этого решения прикреплён к таблице.
Сделать копиюНажмите Расширения > Скрипт приложения .
В файле
Code.gsобновите следующие переменные:- Установите
EMAIL_OVERRIDEнаtrue. - Установите
EMAIL_ADDRESS_OVERRIDEна свой адрес электронной почты.
- Установите
Нажмите «Сохранить».
.
Запустить скрипт
- Вернитесь к электронной таблице и нажмите «Создать и отправить PDF-файлы» > «Обработать счета-фактуры» .
При появлении запроса авторизуйте скрипт. Если на экране согласия OAuth отображается предупреждение « Это приложение не проверено» , выберите «Дополнительно» > «Перейти к {Имя проекта} (небезопасно)» .
Нажмите «Сгенерировать и отправить PDF-файлы» > «Обработать счета-фактуры повторно».
Чтобы просмотреть PDF-файлы, переключитесь на лист «Счета-фактуры» и щелкните ссылки в столбце «Ссылки на счета-фактуры» .
Нажмите «Создать и отправить PDF-файлы» > «Отправить электронные письма» .
Проверьте свою электронную почту, чтобы просмотреть письма и прикреплённые PDF-файлы. Поскольку в предыдущем разделе вы установили
EMAIL_OVERRIDEвtrue, скрипт отправляет все письма на адрес электронной почты, указанный в параметреEMAIL_ADDRESS_OVERRIDE. Если же установитьEMAIL_OVERRIDEв значение false, скрипт отправляет письма на адреса электронной почты, указанные на листе «Клиенты» .(Необязательно) Чтобы очистить данные из листа шаблона счета-фактуры , нажмите «Сгенерировать и отправить PDF-файлы» > «Сбросить шаблон» .
Проверьте код
Чтобы просмотреть код Apps Script для этого решения, нажмите «Просмотреть исходный код» ниже:
Посмотреть исходный код
Код.gs
Меню.gs
Utilities.gs
Авторы
Этот образец поддерживается компанией Google с помощью экспертов Google Developer Experts.
Следующие шаги
, Уровень кодирования : начинающий
Продолжительность : 15 минут
Тип проекта : Автоматизация с пользовательским меню
Цели
- Поймите, что делает решение.
- Понять, какие функции выполняют службы Apps Script в рамках решения.
- Настройте сценарий.
- Запустите скрипт.
Об этом решении
Автоматически создавайте PDF-файлы с информацией из таблиц Google Таблиц. После создания PDF-файлов вы можете отправить их по электронной почте прямо из Таблиц. Это решение ориентировано на создание индивидуальных счетов, но вы можете обновить шаблон и скрипт в соответствии со своими потребностями.


Как это работает
Скрипт использует шаблон счёта в качестве шаблона для создания PDF-файлов. Информация из других листов используется для заполнения определённых ячеек шаблона. Чтобы отправить PDF-файлы по электронной почте, скрипт просматривает лист счёта , чтобы получить ссылку на PDF-файл и связанный с ним адрес электронной почты. Скрипт создаёт стандартную тему и текст письма и прикрепляет PDF-файл перед отправкой.
Службы скриптов приложений
Это решение использует следующие сервисы:
- Сервис электронных таблиц предоставляет всю информацию для создания счетов в формате PDF и отправки электронных писем. Удаляет данные из шаблона, когда пользователь нажимает кнопку «Сбросить шаблон» в пользовательском меню.
- Служба «Коммунальные услуги» — приостанавливает выполнение скрипта с помощью метода
sleep()перебирая каждого клиента, чтобы гарантировать добавление правильной информации в каждый счет. - Служба URL Fetch – экспортирует шаблон счета-фактуры в PDF-файл.
- Служба скриптов – разрешает службе URL Fetch доступ к электронной таблице.
- Сервис Drive — создаёт папку для экспортированных PDF-файлов. Прикрепляет PDF-файлы к электронным письмам.
- Служба Gmail – создает и отправляет электронные письма.
Предпосылки
Для использования этого образца вам необходимы следующие предварительные условия:
- Учетная запись Google (для учетных записей Google Workspace может потребоваться одобрение администратора).
- Веб-браузер с доступом в Интернет.
Настройте сценарий
Нажмите следующую кнопку, чтобы скопировать таблицу «Создать и отправить PDF-файлы из Google Таблиц» . Проект Apps Script для этого решения прикреплён к таблице.
Сделать копиюНажмите Расширения > Скрипт приложения .
В файле
Code.gsобновите следующие переменные:- Установите
EMAIL_OVERRIDEнаtrue. - Установите
EMAIL_ADDRESS_OVERRIDEна свой адрес электронной почты.
- Установите
Нажмите «Сохранить».
.
Запустить скрипт
- Вернитесь к электронной таблице и нажмите «Создать и отправить PDF-файлы» > «Обработать счета-фактуры» .
При появлении запроса авторизуйте скрипт. Если на экране согласия OAuth отображается предупреждение « Это приложение не проверено» , выберите «Дополнительно» > «Перейти к {Имя проекта} (небезопасно)» .
Нажмите «Сгенерировать и отправить PDF-файлы» > «Обработать счета-фактуры повторно».
Чтобы просмотреть PDF-файлы, переключитесь на лист «Счета-фактуры» и щелкните ссылки в столбце «Ссылки на счета-фактуры» .
Нажмите «Создать и отправить PDF-файлы» > «Отправить электронные письма» .
Проверьте свою электронную почту, чтобы просмотреть письма и прикреплённые PDF-файлы. Поскольку в предыдущем разделе вы установили
EMAIL_OVERRIDEвtrue, скрипт отправляет все письма на адрес электронной почты, указанный в параметреEMAIL_ADDRESS_OVERRIDE. Если же установитьEMAIL_OVERRIDEв значение false, скрипт отправляет письма на адреса электронной почты, указанные на листе «Клиенты» .(Необязательно) Чтобы очистить данные из листа шаблона счета-фактуры , нажмите «Сгенерировать и отправить PDF-файлы» > «Сбросить шаблон» .
Проверьте код
Чтобы просмотреть код Apps Script для этого решения, нажмите «Просмотреть исходный код» ниже:
Посмотреть исходный код
Код.gs
Меню.gs
Utilities.gs
Авторы
Этот образец поддерживается компанией Google с помощью экспертов Google Developer Experts.