Poziom kodowania: średnio zaawansowany
Czas trwania: 15 minut
Typ projektu: automatyzacja z regułą opartą na czasie
Cele
- Dowiedz się, na czym polega działanie rozwiązania.
- Dowiedz się, jak usługi Apps Script działają w ramach rozwiązania.
- Skonfiguruj skrypt.
- Uruchom skrypt.
Informacje o rozwiązaniu
automatycznie importować dane z plików CSV do jednego arkusza kalkulacyjnego w Arkuszach Google; Jeśli pracujesz z wieloma plikami CSV o podobnej strukturze, możesz użyć tego rozwiązania, aby scentralizować dane w Arkuszach.
Jak to działa
Skrypt jest uruchamiany codziennie na podstawie reguły czasowej. Przegląda ona pliki CSV w określonym folderze i dodaje dane z każdego z nich do arkusza kalkulacyjnego. Domyślnie skrypt usuwa wiersz nagłówka każdego zbioru danych CSV, zanim doda dane do ostatniego wiersza arkusza. Skrypt wysyła e-maila z podsumowaniem, który zawiera listę zaimportowanych plików, a następnie przenosi te pliki do innego folderu, aby zapobiec ich podwójnemu przetwarzaniu.
Skrypt zawiera też funkcje konfigurujące przykładowe pliki CSV, które służą do demonstrowania tej metody.
Usługi Apps Script
To rozwiązanie korzysta z tych usług:
- Usługa skryptu – tworzy wyzwalacz oparty na czasie.
- Usługa Dysk – zwraca foldery, których skrypt używa do przechowywania przetworzonych i nieprzetworzonych plików CSV, oraz tworzy je, jeśli nie istnieją. Pobiera URL projektu Apps Script, aby uwzględnić go w e-mailu z podsumowaniem.
- Usługa arkusza kalkulacyjnego – pobiera arkusz kalkulacyjny, do którego skrypt dodaje dane z każdego pliku CSV.
- Usługa podstawowa – korzysta z klasy
Session
, aby uzyskać adres e-mail użytkownika i strefę czasową skryptu.- Użytkownik jest określany na podstawie osoby, która uruchamia skrypt. Skrypt jest uruchamiany na podstawie wyzwalacza czasowego, więc użytkownik jest zdefiniowany jako osoba, która utworzyła ten wyzwalacz.
- Skrypt używa strefy czasowej, aby dodać datę i godzinę uruchomienia skryptu do e-maila z podsumowaniem.
- Usługa Utilities – analizuje każdy plik CSV w tablicę. Formatuje datę, którą skrypt dodaje do e-maila z podsumowaniem.
- Usługa poczty e-mail – wysyła e-maila z podsumowaniem po zaimportowaniu danych z plików CSV do arkusza kalkulacyjnego.
Wymagania wstępne
Aby skorzystać z tego szablonu, musisz spełnić te wymagania wstępne:
- Konto Google (konta Google Workspace mogą wymagać zatwierdzenia przez administratora).
- przeglądarka internetowa z dostępem do internetu;
Konfigurowanie skryptu
- Kliknij ten przycisk, aby otworzyć projekt Google Apps Script Importuj dane z pliku CSV.
Otwórz projekt - Kliknij Przegląd .
- Na stronie przeglądu kliknij Utwórz kopię.
Uruchamianie skryptu
- W skopiowanym projekcie Apps Script otwórz plik SetupSample.gs.
- W menu funkcji wybierz setupSample i kliknij Uruchom. Ta funkcja tworzy wyzwalacz oparty na czasie, pliki CSV, arkusz kalkulacyjny i folder, którego używa skrypt, aby się uruchomić.
Gdy pojawi się odpowiedni komunikat, autoryzuj skrypt. Jeśli na ekranie zgody OAuth wyświetla się ostrzeżenie Ta aplikacja nie została zweryfikowana, kontynuuj, wybierając Zaawansowane > Przejdź do {Nazwa projektu} (niebezpieczne).
Aby wyświetlić regułę czasową po zakończeniu konfiguracji, kliknij Reguły
.Aby wyświetlić utworzone pliki, otwórz folder [Plik przykładowy w Apps Script] Importuj pliki CSV na Dysku Google.
Wróć do projektu Apps Script i w edytorze otwórz plik Code.gs.
W menu funkcji wybierz updateApplicationSheet i kliknij Uruchom.
Aby wyświetlić e-maila z linkiem do arkusza kalkulacyjnego z zaimportowanymi danymi, sprawdź swoją skrzynkę odbiorczą.
(Opcjonalnie) Resetowanie rozwiązania
Możesz zresetować rozwiązanie, aby zaktualizować je za pomocą własnych danych, lub ponownie uruchomić wersję demonstracyjną.
- W projekcie Apps Script otwórz plik SetupSample.gs.
- W menu funkcji wybierz removeSample i kliknij Uruchom. Ta funkcja usuwa regułę, pliki i folder utworzone w poprzedniej sekcji.
Sprawdzanie kodu
Aby sprawdzić kod Apps Script dla tego rozwiązania, kliknij Wyświetl kod źródłowy poniżej:
Pokaż kod źródłowy
Code.gs
SampleData.gs
SetupSample.gs
Utilities.gs
Współtwórcy
Ten przykład jest obsługiwany przez Google przy pomocy ekspertów Google ds. programowania.