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


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