Codierungsebene: Mittelstufe
Dauer: 15 Minuten
Projekttyp: Automatisierung mit einem zeitgesteuerten Trigger
Zielsetzungen
- Informieren Sie sich über die Funktionsweise der Lösung.
- Informationen zu den Aufgaben der Apps Script-Dienste in der Lösung
- Richten Sie das Script ein.
- Führen Sie das Skript aus.
Informationen zu dieser Lösung
Daten automatisch aus CSV-Dateien in eine Google Tabellen-Tabelle importieren Wenn Sie mit mehreren CSV-Dateien arbeiten, die ähnlich strukturiert sind, können Sie diese Lösung verwenden, um die Daten in Google Tabellen zu zentralisieren.
Funktionsweise
Das Script wird täglich über einen zeitgesteuerten Trigger ausgeführt. Es durchsucht CSV-Dateien in einem bestimmten Ordner und fügt die Daten aus allen Dateien zu einer Tabelle hinzu. Standardmäßig entfernt das Script die Kopfzeile jedes CSV-Datensatzes, bevor die Daten in die letzte Zeile des Tabellenblatts eingefügt werden. Das Skript sendet eine E‑Mail mit einer Zusammenfassung der importierten Dateien und verschiebt die Dateien in einen anderen Ordner, um die doppelte Verarbeitung zu verhindern.
Das Script enthält auch Funktionen, mit denen Beispiel-CSV-Dateien für die Demo dieser Lösung eingerichtet werden.
Apps Script-Dienste
Für diese Lösung werden die folgenden Dienste verwendet:
- Script-Dienst: Hiermit wird der zeitgesteuerte Trigger erstellt.
- Drive-Dienst: Hiermit werden die Ordner abgerufen, in denen das Script verarbeitete und unbehandelte CSV-Dateien speichert. Falls sie nicht vorhanden sind, werden sie erstellt. Ruft die URL des Apps Script-Projekts ab, die in die Zusammenfassungs-E-Mail eingefügt werden soll.
- Tabellendienst: Hier wird das Tabellenblatt abgerufen, in das das Script die Daten aus jeder CSV-Datei einfügt.
- Base service (Basisdienst): Verwendet die Klasse
Session
, um die E-Mail-Adresse des Nutzers und die Zeitzone des Scripts abzurufen.- Der Nutzer ist derjenige, der das Script ausführt. Da das Script über einen zeitgesteuerten Trigger ausgeführt wird, wird der Nutzer als die Person definiert, die den Trigger erstellt hat.
- Das Script verwendet die Zeitzone, um der Zusammenfassungs-E-Mail das Datum und die Uhrzeit hinzuzufügen, zu der das Script ausgeführt wurde.
- Dienst für Dienstprogramme: Parset jede CSV-Datei in ein Array. Formatiert das Datum, das das Script der Zusammenfassungs-E-Mail hinzufügt.
- E-Mail-Dienst: Die Zusammenfassungs-E-Mail wird gesendet, nachdem Daten aus CSV-Dateien in die Tabelle importiert wurden.
Vorbereitung
Für die Verwendung dieses Beispiels sind die folgenden Voraussetzungen erforderlich:
- Ein Google-Konto (für Google Workspace-Konten ist möglicherweise die Administratorzustimmung erforderlich).
- Einen Webbrowser mit Internetzugriff.
Script einrichten
- Klicken Sie auf die folgende Schaltfläche, um das Apps Script-Projekt CSV-Daten importieren zu öffnen.
Projekt öffnen - Klicken Sie auf Übersicht .
- Klicken Sie auf der Übersichtsseite auf „Kopie erstellen“ .
Skript ausführen
- Öffnen Sie in Ihrem kopierten Apps Script-Projekt die Datei SetupSample.gs.
- Wählen Sie im Drop-down-Menü „Funktion“ die Option setupSample aus und klicken Sie auf Ausführen. Mit dieser Funktion werden der zeitgesteuerte Trigger, die CSV-Dateien, die Tabelle und der Ordner erstellt, in dem das Script ausgeführt wird.
Autorisieren Sie das Script, wenn Sie dazu aufgefordert werden. Wenn auf dem OAuth-Zustimmungsbildschirm die Warnung Diese App ist nicht bestätigt angezeigt wird, wählen Sie Erweitert > Zu {Project Name} (unsicher) aus.
Wenn Sie den zeitgesteuerten Trigger nach Abschluss der Einrichtung aufrufen möchten, klicken Sie auf Trigger
.Öffnen Sie den Ordner [Apps Script-Beispiel] CSV-Dateien importieren in Google Drive, um die erstellten Dateien aufzurufen.
Kehren Sie zum Apps Script-Projekt zurück und gehen Sie im Editor zur Datei Code.gs.
Wählen Sie im Drop-down-Menü „Funktion“ die Option updateApplicationSheet aus und klicken Sie auf Ausführen.
Die E-Mail mit der Zusammenfassung und dem Link zur Tabelle mit den importierten Daten finden Sie in Ihrem 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 noch einmal ausführen.
- Rufen Sie im Apps Script-Projekt die Datei SetupSample.gs auf.
- Wählen Sie im Drop-down-Menü „Funktion“ die Option removeSample aus und klicken Sie auf Ausführen. Mit dieser Funktion werden der Trigger, die Dateien und der Ordner gelöscht, die im vorherigen Abschnitt erstellt wurden.
Code ansehen
Wenn Sie den Apps Script-Code für diese Lösung ansehen möchten, klicken Sie unten auf Quellcode ansehen:
Quellcode ansehen
Code.gs
SampleData.gs
SetupSample.gs
Utilities.gs
Beitragende
Dieses Beispiel wird von Google mithilfe von Google Developer Experts verwaltet.