Guide

n8n Excel e CSV Processing: Parse, Transform e Report Generation Automatici

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.
  1. 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.
  1. 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.
  1. 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.
  1. 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.

Articoli correlati

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

Partiamo da un processo che oggi vi costa ore

Su WhatsApp risponde una persona, di solito in giornata. Se preferisci scrivere con calma, c’è il modulo qui sotto.

Scrivici su WhatsApp

Raccontaci cosa vuoi automatizzare

Ti rispondiamo noi, di solito in giornata.

Raccontaci cosa vi fa perdere tempo

Due righe bastano. Vi diciamo se si automatizza, come, e quanto costa. Se non conviene, lo diciamo.