Уровень кодирования : Новичок
Продолжительность : 15 минут
Тип проекта : Автоматизация с индивидуальным меню
Цели
- Поймите, что делает решение.
- Узнайте, что делают службы Apps Script в решении.
- Настройте сценарий.
- Запустите скрипт.
Об этом решении
Чтобы сэкономить время и уменьшить количество ошибок при копировании и вставке вручную, вы можете автоматически импортировать содержимое из нескольких документов в один основной документ. Это решение ориентировано на агрегирование отчетов о состоянии проекта, но вы можете редактировать его в соответствии со своими потребностями.
Как это работает
Скрипт создает папку для хранения документов, из которых вы хотите импортировать контент, и документ-шаблон, из которого можно начать импорт. Сценарий также включает функции, которые создают образцы документов для демонстрации этого решения.
Когда пользователь выбирает «Импортировать сводки» в пользовательском меню, сценарий получает все файлы Docs в папке и перебирает каждый из них. Скрипт ищет конкретную строку и тип заголовка, чтобы определить текст сводки, который необходимо скопировать. После копирования текста сценарий меняет цвет текста строки идентификатора, чтобы избежать дублирования. Скрипт вставляет сводки в основной документ, каждую в отдельную таблицу из одной ячейки.
Службы сценариев приложений
В этом решении используются следующие сервисы:
- Служба документов – создает шаблон и образцы исходных документов. Просматривает каждый исходный документ в поисках новых описаний проектов для импорта. Импортирует сводки в основной документ. Обновляет исходные документы, чтобы предотвратить повторный импорт сводок.
- Служба Диска – создает папку для хранения исходных документов. Добавляет в папку документ-шаблон и образцы исходных документов.
- Служба служебных программ — форматирует дату, которую сценарий добавляет в основной документ каждый раз, когда сценарий импортирует сводки из исходных документов.
- Базовая служба – использует класс
Session
для получения часового пояса скрипта. Скрипт использует часовой пояс при добавлении даты импорта в основной документ.
Предварительные условия
Для использования этого образца необходимы следующие предварительные условия:
- Учетная запись Google (для учетных записей Google Workspace может потребоваться одобрение администратора).
- Веб-браузер с доступом в Интернет.
Настройте сценарий
Нажмите кнопку ниже, чтобы сделать копию документа с совокупным содержимым .
Сделать копию
Запустите сценарий
Запустите демо-версию с образцами документов
- Нажмите «Импортировать сводки» > «Настроить» > «Запустить демонстрационную настройку с образцами документов» . Возможно, вам придется обновить страницу, чтобы появилось это пользовательское меню.
При появлении запроса авторизуйте сценарий. Если на экране согласия OAuth отображается предупреждение «Это приложение не проверено» , продолжайте, выбрав «Дополнительно» > « Перейти к {Имя проекта} (небезопасно)» .
Нажмите «Импортировать сводки» > «Настроить» > еще раз запустить демонстрационную настройку с образцами документов .
При появлении запроса скопируйте URL-адрес папки Диска для использования на более позднем этапе.
Нажмите ОК .
Нажмите «Импортировать сводки» > «Импортировать сводки» .
При появлении запроса нажмите ОК .
Просмотрите сводные данные проекта, импортированные из образцов документов.
Добавить и импортировать сводку
- В новой вкладке браузера вставьте URL-адрес папки, чтобы открыть папку состояния проекта .
- Откройте файл проекта ABC .
- Создайте новую сводку для импорта, добавив в конец документа следующее содержимое:
- Введите
Summary
и установите стиль текста « Заголовок 3» . - Непосредственно под
Summary
вставьте таблицу 1x1. Убедитесь, что междуSummary
и таблицей нет пустых строк. - В таблице введите
Hello world!
.
- Введите
- Вернитесь к основному документу и нажмите «Импортировать сводки» > «Импортировать сводки» .
- При появлении запроса нажмите ОК .
- Просмотрите последний импорт в конце документа.
Просмотрите код
Чтобы просмотреть код скрипта приложений для этого решения, нажмите «Просмотреть исходный код» ниже:
Посмотреть исходный код
Код.gs
Меню.gs
Настройка.gs
Утилиты.gs
Авторы
Этот образец поддерживается Google с помощью экспертов-разработчиков Google.