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


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