Vuoi smettere di scaricare CSV a mano, copiare/incollare in Excel e impaginare report ogni settimana? Con n8n excel csv automation puoi costruire pipeline affidabili che acquisiscono dati da URL o email, li puliscono, li trasformano in KPI e li distribuiscono in formato XLSX via email o Slack, con archiviazione sicura su OneDrive o SharePoint. In questo articolo ti mostro come un marketer può passare da “operazioni manuali” a un flusso end‑to‑end: ingestione, parsing, validazione, trasformazioni, aggregazioni e consegna del report, con esempi concreti e best practice. Partiamo dai limiti delle guide più comuni e andiamo oltre: copriamo la qualità dei dati, la scalabilità, la tipizzazione, l’upsert su tabelle Excel tramite Microsoft Graph e la pianificazione con scheduler Cron per report periodici. Troverai una panoramica dei nodi chiave, impostazioni critiche come la gestione encoding UTF‑8 e BOM nei CSV e il parsing di CSV con delimitatore punto e virgola, oltre a snippet di configurazione pronti da riusare. Preparati a costruire automazioni reali, verificabili e resilienti.
Fondamenta: formati, nodi e autenticazione
Quando usare CSV vs XLSX (portabilità, formule, tabelle, dimensioni)
- CSV: massima portabilità, ideale per ingestione e scambio; attento a delimitatori e encoding. Ottimo per pipeline che normalizzano dati grezzi.
- XLSX: perfetto per report finali con più fogli, formattazioni e tabelle; necessario quando consegni risultati a stakeholder business.
Suggerimento: usa CSV in ingresso, JSON per le trasformazioni, XLSX per l’output del report.
Panoramica dei nodi e capacità chiave
- HTTP Request: scarica file o dati API.
- Extract From File: estrae dati da CSV/ODS/HTML/PDF in JSON utilizzabile.
- Convert to File: genera output XLSX/CSV/HTML/RTF/JSON da JSON strutturato; imposta Put Output File in Field per salvare il binario.
- Microsoft Excel 365: azioni su tabelle e fogli (append, append or update/upsert, lookup, delete).
- Merge, Set, Item Lists, IF/Switch, Code/Function: parsing, mapping, join e logica condizionale.
- Email/SMTP e Slack: distribuzione del report.
- Cron: pianificazione esecuzioni.
Autenticazione Microsoft 365 (permessi Graph, OneDrive/SharePoint, tabelle e workbook)
Configura le credenziali Microsoft per accedere a workbook su OneDrive o SharePoint. Definisci tabelle con header stabili e una colonna chiave per operazioni di upsert su tabelle Excel tramite Microsoft Graph. In contesti enterprise, chiedi i permessi minimi (least privilege) e verifica i siti SharePoint corretti.
Formati ed encoding: UTF‑8/BOM, delimitatori, date e separatori decimali
- Per Excel, i CSV con caratteri speciali funzionano meglio con UTF‑8 con BOM. Se i destinatari aprono i CSV in Excel, valuta l’inclusione del BOM.
- In molte regioni EU, il CSV usa “;” come delimitatore. Allinea il parsing di CSV con delimitatore punto e virgola e normalizza i separatori decimali.
Note di versione n8n
I flussi moderni usano i nodi Extract From File e Convert to File per leggere/scrivere file; alcuni template storici possono mostrare “Spreadsheet File”. Se apri vecchie ricette, mappa le funzioni al nuovo set di nodi file.
Ingestione e Parsing: URL, email, storage e webhook
Ingestione file: URL/HTTP, email/IMAP, cloud storage, webhook di upload
- HTTP Request: per sorgenti da URL; scarica dati e passa il binario all’estrazione.
- Email/IMAP: cattura allegati CSV periodici da fornitori; ideale per n8n excel csv automation marketing.
- Cloud: S3/Drive/OneDrive/SharePoint; centralizza gli input e archivia versioni.
- Webhook: ricevi upload controllati con validazione header/colonne a monte.
Esempio Cron giornaliero alle 9:00 e 17:00:
{
"name": "Daily Schedule",
"type": "n8n-nodes-base.cron",
"typeVersion": 1,
"parameters": {
"triggerTimes": {
"item": [
{ "hour": 9, "minute": 0 },
{ "hour": 17, "minute": 0 }
]
}
}
}
Suggerimento: imposta il timezone a livello di ambiente (GENERIC_TIMEZONE) per allineare gli orari di business.
Parsing e tipizzazione: lettura CSV/XLSX, mapping campi, normalizzazione schemi
- Extract From File: scegli “Extract From CSV” per leggere il file e trasformarlo in JSON; continua con Set/Item Lists per normalizzare.
- Tipizza le colonne chiave: date, numeri, importi; applica formati coerenti per aggregazioni affidabili.
Parsing “;” e normalizzazione rapida (Function):
// Input: $json.rawCsv come stringa; output: items con json strutturato
const lines = $json.rawCsv.split(/r?n/).filter(l => l.trim().length);
const [headerLine, ...rows] = lines;
const headers = headerLine.split(';').map(h => h.trim());
return rows.map(r => {
const cols = r.split(';');
const obj = {};
headers.forEach((h, i) => obj[h] = cols[i] !== undefined ? cols[i].trim() : null);
// Tipizzazione semplice: numero e data ISO
if (obj.amount) obj.amount = Number(String(obj.amount).replace(',', '.'));
if (obj.date && /^d{4}-d{2}-d{2}/.test(obj.date)) obj.date = new Date(obj.date).toISOString();
return { json: obj };
});
Usa questo approccio quando ricevi CSV non standard; altrimenti, preferisci Extract From File per parsing out‑of‑the‑box.
Trasformazioni, Merge e KPI
Trasformazioni e qualità dati: deduplica, validazioni schema, arricchimenti, aggregazioni
- Validazione schema e tipi di colonna: verifica che tutte le colonne richieste siano presenti e nel tipo atteso; scarta/segna record errati.
- Deduplica per chiave: elimina duplicati per email/id prima delle metriche.
- Aggregazioni e calcolo KPI in workflow low‑code: con Item Lists e Code puoi sommare importi, calcolare conversion rate, CPL, ROAS.
Esempio KPI rapidi (Function):
const rows = $input.all().map(i => i.json);
const kpi = {
leads: rows.length,
spend: rows.reduce((s, r) => s + (r.spend || 0), 0),
revenue: rows.reduce((s, r) => s + (r.revenue || 0), 0),
};
kpi.cpl = kpi.spend && kpi.leads ? kpi.spend / kpi.leads : 0;
kpi.roas = kpi.spend ? kpi.revenue / kpi.spend : 0;
return [{ json: kpi }];
Unione dataset con nodo Merge di n8n
Per unire campagne (spend) e risultati (revenue) su campaign_id:
{
"name": "Merge by Key",
"type": "n8n-nodes-base.merge",
"typeVersion": 2,
"parameters": {
"mode": "mergeByKey",
"propertyName": "campaign_id",
"outputDataFrom": "both"
}
}
- Append: concatena flussi.
- Wait: sincronizza ingressi.
- Merge By Index: allinea per posizione.
- Merge By Key: usa una chiave; controlla i “mancanti” per simulare inner/left join.
Export, Excel 365 e Distribuzione
Esportazione: CSV ↔ XLSX, fogli multipli, struttura del report
- Convert to File: genera XLSX da JSON. Imposta Put Output File in Field, ad esempio report.
- Struttura consigliata: Foglio “Riepilogo” con KPI, foglio “Dettaglio” con righe. Puoi generare più file o fogli separati in run diversi.
Esempio Convert to File (passi):
- Operation: Convert to XLSX
- Put Output File in Field: report
- File name (facoltativo): kpi_report.xlsx
Scrittura su Microsoft Excel 365: append/update/upsert
Il nodo Microsoft Excel 365 supporta:
- Append (Add rows to the end of the table)
- Append or Update (Upsert)
- Lookup, Delete, Get Columns, Create table
Best practice:
- Prepara una tabella con header fissi e una colonna chiave (es. campaign_id).
- Usa upsert per mantenere uno storico affidabile senza duplicati.
- Per fogli vuoti, versioni recenti supportano l’append anche su sheet senza righe iniziali.
Pianificazione e consegna: scheduler, email con allegati, Slack/Teams
- Cron per report periodici (giornalieri/settimanali).
- Email/SMTP: allega il binario prodotto da Convert to File (es. campo report).
- Slack: invia messaggi di notifica e, se necessario, carica file in canali dedicati.
- Archiviazione su OneDrive o SharePoint: usa il nodo Microsoft SharePoint per Upload/Update file e conservare versioni.
Suggerimento: includi un link a SharePoint nella mail per favorire collaborazione e audit.
Scalabilità, Performance ed Error handling
File grandi e performance: chunking, streaming, filtri a monte
- Split In Batches per file di grandi dimensioni; imposta batchSize per processare a chunk.
- Loop dei batch: collega l’uscita di fine‑batch all’input “Execute Next Batch” per iterazioni fino a esaurimento.
- Filtra a monte: riduci presto le righe inutili per risparmiare memoria e tempo.
Esempi pratici:
- SplitInBatches: batchSize 500–1000 per CSV medi; regola in base alla memoria disponibile.
- Google/HTTP: usa query per limitare l’estrazione ai soli dati necessari.
Error handling e resilienza: validazioni, retry/backoff, idempotenza
- “Continue on fail” sui nodi non critici per non bloccare l’intera esecuzione.
- Rami di errore: cattura eccezioni, notifica in Slack e marca il batch per retry.
- Idempotenza: usa chiavi univoche nelle scritture (upsert) per evitare doppioni.
- Retry/backoff su chiamate API instabili.
Sicurezza e compliance: PII, least privilege, cifratura
- Minimizza i campi sensibili (PII) nei dataset e usa solo i permessi strettamente necessari.
- Archivia su SharePoint/OneDrive con policy aziendali; cifratura in transito e a riposo delegata ai servizi Microsoft.
- Log di audit: conserva hash e timestamp delle importazioni per tracciabilità.
Esempi pratici end‑to‑end
URL CSV → pulizia → XLSX → invio email programmato
- Cron: orario di esecuzione.
- HTTP Request: scarica CSV.
- Extract From File o Function (per “;” / BOM): parsing robusto e tipizzazione.
- Set/Item Lists: mapping e calcolo KPI.
- Convert to File: XLSX con foglio “Dettaglio” e riepilogo.
- Email/SMTP: invia a stakeholder; archivia su SharePoint.
Parole chiave integrate: conversione automatica da CSV a file Excel, distribuzione report via email o Slack.
Scraping → CSV → salvataggio su Excel e Google Sheets
- HTTP Request/Code: parsing HTML → righe tabellari.
- Convert to File: CSV per compatibilità rapida.
- Microsoft Excel 365: append/upsert su tabella.
- Google Sheets: append per condivisione in tempo reale.
Parole chiave integrate: integrazione n8n con Microsoft Excel 365, nodo Spreadsheet File in n8n (template legacy).
Consolidare più CSV in un unico report Excel con sommario
- Ingestione multipla (S3/SharePoint/IMAP).
- Merge by Key su campaign_id, validazione schema e tipi di colonna.
- Aggregazioni e calcolo KPI in workflow low‑code.
- Convert to File: XLSX multi‑foglio (Sommario + Sorgenti).
- Archiviazione su OneDrive o SharePoint e notifica Slack.
Parole chiave integrate: unione dataset con nodo Merge di n8n, archiviazione su OneDrive o SharePoint.
Quick Takeaways
- Costruisci pipeline stabili: CSV in ingresso → JSON per trasformazioni → XLSX in uscita.
- Usa Extract From File e Convert to File per parsing/esportazione affidabili.
- Preferisci upsert su tabelle Excel per evitare duplicati e mantenere storici puliti.
- Gestisci encoding e delimitatori: UTF‑8 con BOM e “;” in contesti EU.
- Scala con Split In Batches e pianifica con Cron per report periodici.
- Progetta resilienza: “continue on fail”, retry e idempotenza su chiavi.
- Archivia e distribuisci dove serve: SharePoint/OneDrive + email/Slack.
Conclusione
Passare da fogli manuali a n8n excel csv automation significa guadagnare tempo, qualità e scalabilità. Hai visto come impostare l’ingestione da URL/email/storage, normalizzare e tipizzare i dati, unire fonti e calcolare KPI, quindi trasformare tutto in un report Excel ben strutturato e distribuirlo automaticamente. Con l’integrazione n8n con Microsoft Excel 365 puoi usare append, lookup e upsert per alimentare tabelle vive, archiviate su OneDrive o SharePoint, con scheduler Cron per report periodici e strategie di resilienza per evitare interruzioni. La differenza competitiva sta nelle piccole scelte: validazione schema e tipi di colonna, gestione encoding UTF‑8 e BOM nei CSV, unione dataset con Merge, “continue on fail” dove serve e idempotenza sulle scritture. Se sei un marketer che vuole migliorare la propria produttività, inizia con un caso d’uso: “URL CSV → pulizia → XLSX → invio email”. Una volta in produzione, aggiungi KPI, upsert su Excel e notifica Slack. In poche iterazioni trasformerai un compito ripetitivo in una pipeline affidabile che lavora per te, ogni giorno.
FAQs
1) Come faccio la conversione automatica da CSV a file Excel in n8n?
- Usa Extract From File per leggere il CSV (o parsing custom per “;”), poi Convert to File con Operation “Convert to XLSX” e Put Output File in Field (es. report). Infine invia il binario via Email/SMTP o caricalo su SharePoint.
2) Posso fare upsert su tabelle Excel con n8n?
- Sì, con il nodo Microsoft Excel 365 utilizza l’operazione “Append or Update (Upsert)” su una tabella con chiave univoca. È ideale per consolidare dati giornalieri senza duplicati, tipico di integrazione n8n con Microsoft Excel 365.
3) Come gestisco CSV con delimitatore punto e virgola e caratteri speciali?
- Per il parsing di CSV con delimitatore punto e virgola, usa Extract From File (CSV) o un breve Function per split su “;”. Per l’apertura in Excel, prediligi gestione encoding UTF‑8 e BOM nei CSV, così i caratteri vengono interpretati correttamente.
4) Come gestire file grandi senza rallentare il workflow?
- Usa Split In Batches per file di grandi dimensioni e applica filtri a monte. Imposta “continue on fail” sui nodi non critici, e prevedi retry/backoff. Archivia i batch processati su OneDrive o SharePoint per audit e recovery.
5) Come pianifico e distribuisco i report ai team?
- Imposta lo scheduler Cron per report periodici, genera l’XLSX con Convert to File, quindi distribuzione report via email o Slack. Archivia la copia master su SharePoint per versioning e collaborazione.
Grazie per aver letto! Ti è stato utile questo percorso su n8n excel csv automation? Qual è il primo report che vuoi automatizzare questa settimana? Condividi l’articolo con il tuo team e raccontaci nei commenti la tua sfida: possiamo ottimizzarla insieme.
Scopri la consulenza →

