Programmierebene: Mittel
Dauer: 15 Minuten
Projekttyp: Automatisierung mit einem zeitgesteuerten Trigger
Zielsetzungen
- Verstehen Sie, was die Lösung leisten kann.
- Was die Apps Script-Dienste innerhalb der Lösung leisten
- Richten Sie das Skript ein.
- Führen Sie das Skript aus.
Informationen zu dieser Lösung
Importieren Sie Daten automatisch aus CSV-Dateien in eine Google-Tabelle. Wenn Sie mit mehreren ähnlich strukturierten CSV-Dateien arbeiten, können Sie diese Lösung verwenden, um die Daten in Google Tabellen zu zentralisieren.
Funktionsweise
Das Skript wird täglich über einen zeitgesteuerten Trigger ausgeführt. Sie durchläuft CSV-Dateien in einem bestimmten Ordner und fügt die Daten aus jeder Datei einer Tabelle hinzu. Das Skript entfernt standardmäßig die Kopfzeile jedes CSV-Datasets, bevor die Daten der letzten Zeile des Tabellenblatts hinzugefügt werden. Das Skript sendet eine E-Mail mit einer Zusammenfassung der importierten Dateien und verschiebt die Dateien in einen anderen Ordner, um eine doppelte Verarbeitung zu verhindern.
Das Skript enthält auch Funktionen zum Einrichten von Beispiel-CSV-Dateien, um diese Lösung zu demonstrieren.
Apps Script-Dienste
Diese Lösung verwendet die folgenden Dienste:
- Skriptdienst: Erstellt den zeitgesteuerten Trigger.
- Drive-Dienst: Ruft die Ordner ab, die das Skript zum Speichern von verarbeiteten und nicht verarbeiteten CSV-Dateien verwendet, und erstellt sie, falls sie noch nicht vorhanden sind. Ruft die Apps Script-Projekt-URL ab, die in die E-Mail mit der Zusammenfassung aufgenommen werden soll.
- Tabellendienst: Ruft die Tabelle ab, in die das Skript die Daten aus jeder CSV-Datei einfügt.
- Basisdienst: Verwendet die Klasse
Session
, um die E-Mail-Adresse des Nutzers und die Zeitzone des Skripts abzurufen.- Der Nutzer hängt davon ab, wer das Skript ausführt. Da das Skript mit einem zeitgesteuerten Trigger ausgeführt wird, wird der Nutzer als die Person definiert, die den Trigger erstellt hat.
- Das Skript verwendet die Zeitzone, um der E-Mail-Zusammenfassung das Datum und die Uhrzeit der Skriptausführung hinzuzufügen.
- Dienstprogrammdienst – parst jede CSV-Datei in ein Array. Formatiert das Datum, das das Skript in die E-Mail mit der Zusammenfassung einfügt.
- Mail service: sendet die E-Mail mit der Zusammenfassung, nachdem Daten aus CSV-Dateien in die Tabelle importiert wurden.
Voraussetzungen
Sie benötigen die folgenden Voraussetzungen, um dieses Beispiel verwenden zu können:
- Ein Google-Konto (Google Workspace-Konten erfordern möglicherweise die Administratorgenehmigung).
- Ein Webbrowser mit Zugang zum Internet.
Skript einrichten
- Klicken Sie auf die folgende Schaltfläche, um das Apps Script-Projekt CSV-Daten importieren zu öffnen.
Projekt öffnen - Klicke auf Übersicht .
- Klicken Sie auf der Übersichtsseite auf „Kopie erstellen“ .
Skript ausführen
- Rufen Sie im kopierten Apps Script-Projekt die Datei SetupSample.gs auf.
- Wählen Sie im Drop-down-Menü der Funktion setupSample aus und klicken Sie auf Run (Ausführen). Diese Funktion erstellt den zeitgesteuerten Trigger, die CSV-Dateien, die Tabelle und den Ordner, den das Skript für die erfolgreiche Ausführung verwendet.
Autorisieren Sie das Skript, wenn Sie dazu aufgefordert werden. Wenn auf dem OAuth-Zustimmungsbildschirm die Warnung Diese Anwendung wurde nicht überprüft angezeigt wird, wählen Sie Erweitert > Zu {Projektname} (unsicher) aus.
Klicken Sie auf Trigger
, um den zeitgesteuerten Trigger nach Abschluss der Einrichtung anzusehen.Wenn Sie sich die erstellten Dateien ansehen möchten, öffnen Sie in Google Drive den Ordner [Apps Script-Beispiel] CSV-Import.
Wechseln Sie zurück zum Apps Script-Projekt und rufen Sie im Editor die Datei Code.gs auf.
Wählen Sie im Drop-down-Menü der Funktion updateApplicationSheet aus und klicken Sie auf Ausführen.
Die E-Mail-Zusammenfassung mit einem Link zur Tabelle mit den importierten Daten finden Sie in Ihrem E-Mail-Posteingang.
Optional: Lösung zurücksetzen
Sie können die Lösung zurücksetzen, um sie mit Ihren eigenen Daten zu aktualisieren, oder die Demo wiederholen.
- Rufen Sie im Apps Script-Projekt die Datei SetupSample.gs auf.
- Wählen Sie im Drop-down-Menü der Funktion removeSample aus und klicken Sie auf Run (Ausführen). Diese Funktion löscht den Trigger, die Dateien und den Ordner, die im vorherigen Abschnitt erstellt wurden.
Code ansehen
Wenn Sie den Apps Script-Code für diese Lösung sehen möchten, klicken Sie unten auf Quellcode ansehen:
Quellcode ansehen
Code.gs
SampleData.gs
SetupSample.gs
Utilities.gs
Beitragende
Dieses Beispiel wird von Google mit Unterstützung von Google Developers-Experten verwaltet.