Livello di programmazione: intermedio
Durata: 15 minuti
Tipo di progetto: automazione con un attivatore a tempo
Obiettivi
- Scopri cosa fa la soluzione.
- Scopri cosa fanno i servizi Apps Script all'interno di questa soluzione.
- Configura lo script.
- Esegui lo script.
Informazioni su questa soluzione
Importa automaticamente i dati da file CSV in un unico foglio di lavoro di Fogli Google. Se lavori con più file CSV strutturati in modo simile, puoi utilizzare questa soluzione per centralizzare i dati in Fogli.
Come funziona
Lo script viene eseguito ogni giorno su un trigger basato sul tempo. Viene eseguita l'iterazione dei file CSV in una cartella designata e i dati di ogni file vengono aggiunti 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 in cui sono elencati i file importati e li sposta in una cartella diversa per evitare l'elaborazione duplicata.
Lo script include anche funzioni che impostano file CSV di esempio per dimostrare questa soluzione.
Servizi Apps Script
Questa soluzione utilizza i seguenti servizi:
- Script service: crea il trigger basato sul tempo.
- Servizio Drive: recupera le cartelle utilizzate dallo script 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 fogli di lavoro: ottiene il foglio di lavoro in cui lo script aggiunge i dati da ogni file CSV.
- Servizio di base: utilizza la classe
Session
per ottenere l'indirizzo email dell'utente e il fuso orario dello script.- L'utente dipende da 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 in cui è stato eseguito 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 di posta: invia l'email di riepilogo dopo che i dati dei file CSV sono stati importati nel foglio di lavoro.
Prerequisiti
Per utilizzare questo esempio, devi disporre dei seguenti prerequisiti:
- Un Account Google (gli account Google Workspace potrebbero richiedere l'approvazione dell'amministratore).
- Un browser web con accesso a internet.
Configura lo script
- Fai clic sul pulsante seguente 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 della funzione, seleziona setupSample, quindi fai clic su Esegui. Questa funzione crea l'attivatore basato sul tempo, i file CSV, il foglio di lavoro e la cartella che lo script utilizza per essere eseguito correttamente.
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 {Nome progetto} (non sicuro).
Per visualizzare l'attivatore basato sul tempo al termine della configurazione, fai clic su Trigger
.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 della funzione, 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 nella posta in arrivo.
(Facoltativo) Reimposta 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 della funzione, seleziona removeSample e fai clic su Esegui. Questa funzione elimina il trigger, i file e la cartella creati nella sezione precedente.
Rivedi il codice
Per esaminare il codice Apps Script di questa soluzione, fai clic su Visualizza codice sorgente di seguito:
Visualizza codice sorgente
Code.gs
SampleData.gs
SetupSample.gs
Utilities.gs
Collaboratori
Questo campione è gestito da Google con l'aiuto degli Esperti Google Developers.