Уровень кодирования : средний
Продолжительность : 15 минут
Тип проекта : Автоматизация с временным триггером
Цели
- Поймите, что делает решение.
- Понять, какие функции выполняют службы Apps Script в рамках решения.
- Настройте сценарий.
- Запустите скрипт.
Об этом решении
Автоматически импортируйте данные из CSV-файлов в одну таблицу Google Таблиц. Если вы работаете с несколькими CSV-файлами схожей структуры, вы можете использовать это решение для централизации данных в Таблицах.
Как это работает
Скрипт запускается ежедневно по заданному времени. Он просматривает CSV-файлы в указанной папке и добавляет данные из каждого файла в электронную таблицу. По умолчанию скрипт удаляет строку заголовка каждого набора CSV-данных перед добавлением данных в последнюю строку таблицы. Скрипт отправляет электронное письмо со списком импортированных файлов и перемещает их в другую папку, чтобы избежать дублирования обработки.
Скрипт также включает функции, которые настраивают образцы CSV-файлов для демонстрации этого решения.
Службы скриптов приложений
Это решение использует следующие сервисы:
- Служба скриптов – создает управляемый по времени триггер.
- Сервис Диска — получает папки, которые скрипт использует для хранения обработанных и необработанных CSV-файлов, и создаёт их, если они отсутствуют. Получает URL-адрес проекта Apps Script для включения в электронное письмо с обзором.
- Служба электронных таблиц – получает электронную таблицу, в которую скрипт добавляет данные из каждого CSV-файла.
- Базовая служба – использует класс
Session
для получения адреса электронной почты пользователя и часового пояса скрипта.- Пользователь определяется на основе того, кто запускает скрипт. Поскольку скрипт запускается по триггеру, управляемому временем, пользователь определяется как лицо, создавшее триггер.
- Скрипт использует часовой пояс для добавления даты и времени запуска скрипта в сводное электронное письмо.
- Служба Utilities – преобразует каждый CSV-файл в массив. Форматирует дату, которую скрипт добавляет в электронное письмо с обзором.
- Почтовая служба — отправляет сводное электронное письмо после импорта данных из CSV-файлов в электронную таблицу.
Предпосылки
Для использования этого образца вам необходимы следующие предварительные условия:
- Учетная запись Google (для учетных записей Google Workspace может потребоваться одобрение администратора).
- Веб-браузер с доступом в Интернет.
Настройте сценарий
- Нажмите следующую кнопку, чтобы открыть проект скрипта приложений «Импорт CSV-данных» .
Открыть проект - Нажмите Обзор .
- На странице обзора нажмите «Сделать копию».
.
Запустить скрипт
- В скопированном проекте Apps Script перейдите к файлу SetupSample.gs .
- В раскрывающемся списке функций выберите setupSample и нажмите «Запустить» . Эта функция создаст управляемый по времени триггер, CSV-файлы, электронную таблицу и папку, которую скрипт использует для успешного выполнения.
При появлении запроса авторизуйте скрипт. Если на экране согласия OAuth отображается предупреждение « Это приложение не проверено» , выберите «Дополнительно» > «Перейти к {Имя проекта} (небезопасно)» .
Чтобы просмотреть срабатывание триггера по времени после завершения настройки, нажмите
триггеры ».Чтобы просмотреть созданные файлы, откройте папку [Apps Script sample] Import CSVs в Google Диске .
Вернитесь к проекту Apps Script и в редакторе перейдите к файлу Code.gs.
В раскрывающемся списке функций выберите updateApplicationSheet и нажмите Выполнить .
Чтобы просмотреть сводное электронное письмо со ссылкой на электронную таблицу с импортированными данными, проверьте свой почтовый ящик.
(Необязательно) Сбросить решение
Вы можете сбросить настройки решения, чтобы обновить его с использованием собственных данных, или повторить демонстрацию.
- В проекте Apps Script перейдите к файлу SetupSample.gs .
- В раскрывающемся списке функций выберите removeSample и нажмите «Выполнить» . Эта функция удаляет триггер, файлы и папку, созданные в предыдущем разделе.
Проверьте код
Чтобы просмотреть код Apps Script для этого решения, нажмите «Просмотреть исходный код» ниже:
Посмотреть исходный код
Код.gs
SampleData.gs
SetupSample.gs
Utilities.gs
Авторы
Этот образец поддерживается компанией Google с помощью экспертов Google Developer Experts.