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.

📚 Nuovo a n8n? Parti dalla guida completa: cos'è n8n e come funziona.

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.

Vuoi automazioni AI su misura per la tua azienda?
Scopri la consulenza →