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