Livello di codifica: intermedio
Durata: 15 minuti
Tipo di progetto: automazione con un trigger basato sul tempo
Obiettivi
- Scopri cosa fa la soluzione.
- Scopri cosa fanno i servizi di Apps Script all'interno della soluzione.
- Configura lo script.
- Esegui lo script.
Informazioni su questa soluzione
Importa automaticamente i dati dai file CSV in un foglio di lavoro di Fogli Google. Se utilizzi più file CSV con una struttura simile, puoi utilizzare questa soluzione per centralizzare i dati in Fogli.
Come funziona
Lo script viene eseguito ogni giorno in base a un trigger basato sul tempo. Esegue l'iterazione dei file CSV in una cartella designata e aggiunge i dati di ogni file a un foglio di lavoro. Per impostazione predefinita, lo script rimuove la riga di intestazione di ogni set di dati CSV prima di aggiungere i dati all'ultima riga del foglio. Lo script invia un'email di riepilogo che elenca i file importati e li sposta in un'altra cartella per evitare un'elaborazione duplicata.
Lo script include anche funzioni che configurano file CSV di esempio per dimostrare questa soluzione.
Servizi Apps Script
Questa soluzione utilizza i seguenti servizi:
- Servizio di script: crea l'attivatore basato sul tempo.
- Servizio Drive: recupera le cartelle che lo script utilizza per archiviare i file CSV elaborati e non elaborati e li crea se non esistono. Recupera l'URL del progetto Apps Script da includere nell'email di riepilogo.
- Servizio di foglio di lavoro: recupera il foglio di lavoro in cui lo script aggiunge i dati di ogni file CSV.
- Servizio di base: utilizza la classe
Session
per recuperare l'indirizzo email dell'utente e il fuso orario dello script.- L'utente si basa su chi esegue lo script. Poiché lo script viene eseguito su un trigger basato sul tempo, l'utente è definito come la persona che ha creato l'attivatore.
- Lo script utilizza il fuso orario per aggiungere la data e l'ora di esecuzione dello script all'email di riepilogo.
- Servizio di utilità: analizza ogni file CSV in un array. Formatta la data aggiunta dallo script all'email di riepilogo.
- Servizio email: invia l'email di riepilogo dopo che i dati dei file CSV sono stati importati nel foglio di lavoro.
Prerequisiti
Per utilizzare questo esempio, sono necessari i seguenti prerequisiti:
- Un Account Google (gli account Google Workspace potrebbero richiedere l'approvazione dell'amministratore).
- Un browser web con accesso a internet.
Configurare lo script
- Fai clic sul seguente pulsante per aprire il progetto Apps Script Importa dati CSV.
Apri il progetto - Fai clic su Panoramica .
- Nella pagina Panoramica, fai clic su Crea una copia.
Esegui lo script
- Nel progetto Apps Script copiato, vai al file SetupSample.gs.
- Nel menu a discesa delle funzioni, seleziona setupSample e fai clic su Esegui. Questa funzione crea l'attivatore basato sul tempo, i file CSV, il foglio di lavoro e la cartella utilizzati dallo script per l'esecuzione corretta.
Quando richiesto, autorizza lo script. Se nella schermata per il consenso OAuth viene visualizzato l'avviso Questa app non è verificata, continua selezionando Avanzate > Vai a {Project Name} (non sicuro).
Per visualizzare l'attivatore basato sul tempo al termine della configurazione, fai clic su Attivatori
.Per visualizzare i file creati, apri la cartella [Esempio di Apps Script] Importa CSV su Google Drive.
Torna al progetto Apps Script e nell'editor vai al file Code.gs.
Nel menu a discesa delle funzioni, seleziona updateApplicationSheet e fai clic su Esegui.
Per visualizzare l'email di riepilogo con un link al foglio di lavoro con i dati importati, controlla la posta in arrivo.
(Facoltativo) Ripristina la soluzione
Puoi reimpostare la soluzione per aggiornarla con i tuoi dati o riprovare la demo.
- Nel progetto Apps Script, vai al file SetupSample.gs.
- Nel menu a discesa delle funzioni, seleziona removeSample e fai clic su Esegui. Questa funzione elimina l'attivatore, i file e la cartella creati nella sezione precedente.
Esamina il codice
Per esaminare il codice di Apps Script per questa soluzione, fai clic su Visualizza codice sorgente di seguito:
Visualizza codice sorgente
Code.gs
SampleData.gs
SetupSample.gs
Utilities.gs
Collaboratori
Questo Sample è gestito da Google con l'aiuto degli esperti Google Developer.