Hai esportato un report di vendite dal tuo strumento di contabilità e hai ottenuto due opzioni: scaricare come CSV o XLSX. Ne hai scelto uno, l'hai aperto, e qualcosa sembrava sbagliato — le formule erano sparite, gli accenti si erano trasformati in caratteri illeggibili, o le date oscillavano tra formato europeo e americano. Questa è la realtà quotidiana dei formati di fogli di calcolo, e la scelta tra XLSX e CSV è raramente ovvia come sembra.
Entrambi i formati memorizzano dati tabulari, ma sono stati progettati per lavori diversi. Capire cosa preserva ciascuno — e cosa scarta silenziosamente — ti risparmia ore di debug e molta frustrazione.
Cos'è realmente CSV
CSV significa Comma-Separated Values (valori separati da virgole). È il formato tabulare più vecchio e semplice ancora in uso diffuso, risale allo scambio di dati su mainframe negli anni '70.
Un file CSV è un file di testo semplice. Ogni riga è una riga, e all'interno di una riga i valori sono separati da un delimitatore — di solito una virgola, a volte un punto e virgola, una tabulazione o una barra verticale. Nessuna formattazione, nessuna formula, nessuno stile, nessun concetto di fogli multipli. Solo righe e colonne di testo.
Questa semplicità è il superpotere di CSV. Qualsiasi strumento che gestisce dati tabulari — da un programma COBOL di 50 anni a uno script Python moderno — può leggere CSV. Nessun parser proprietario, nessuna compatibilità di versione, nessuna licenza. Aprilo in un editor di testo e puoi leggerlo.
Cos'è realmente XLSX
XLSX è il formato Office Open XML Spreadsheet, introdotto da Microsoft nel 2007 per sostituire il vecchio formato binario .xls. Nonostante l'origine Microsoft, XLSX è uno standard ISO aperto (ISO/IEC 29500), e la maggior parte delle moderne applicazioni di fogli di calcolo lo supportano nativamente. Un file XLSX non è un singolo file — è un archivio ZIP che contiene decine di documenti XML. All'interno trovi:
- I dati delle celle e le formule
- Formattazione (font, colori, bordi, formati numerici)
- Fogli multipli, ognuno con la propria griglia
- Grafici, tabelle pivot, intervalli denominati, formattazione condizionale
- Immagini incorporate e persino macro
Puoi rinominare un file .xlsx in .zip, decomprimerlo e ispezionare il XML tu stesso. Questo rende XLSX sia ricco che ispezionabile.
Il confronto onesto
| Capacità | CSV | XLSX |
|---|---|---|
| Memorizza valori semplici | ✅ | ✅ |
| Preserva le formule | ❌ | ✅ |
| Preserva la formattazione | ❌ | ✅ |
| Fogli multipli | ❌ | ✅ |
| Grafici e tabelle pivot | ❌ | ✅ |
| Formati numerici (valuta, date) | ❌ (solo testo) | ✅ |
| Compatibilità universale | ✅ | ✅ (app moderne) |
| Leggibile in editor di testo | ✅ | ❌ (è uno ZIP) |
| Dimensione per dati semplici | Più piccolo | 5-10× più grande |
| Rischio problemi locale | Alto | Basso |
| Streaming per file enormi | ✅ | ⚠️ (decomprimere prima) |
Quando CSV è la risposta giusta
Usa CSV quando hai bisogno di una di queste proprietà:
- Massima compatibilità. Importazione in un database, alimentazione di uno script, invio a un partner con strumenti sconosciuti — CSV funzionerà ovunque.
- Dataset enormi. Un CSV di un milione di righe si streamma bene; un XLSX di un milione di righe può raggiungere i limiti di memoria e il tetto rigido di Excel di 1.048.576 righe per foglio.
- Controllo versione. CSV fa diff pulito in Git. XLSX appare come blob binario.
- Scambio dati puro. Quando hai solo bisogno dei valori e il sistema ricevente applicherà la propria formattazione.
Quando XLSX è la risposta giusta
Passa a XLSX quando uno dei seguenti conta:
- Le formule devono sopravvivere. Un budget con
=SUM(B2:B30)diventa un numero statico in CSV. - Fogli multipli. Un tracker mensile con un foglio per mese collassa in un singolo foglio in CSV.
- La formattazione porta significato. Totali in grassetto, categorie a colori, simboli valuta, formati percentuale — tutto perso in CSV.
- Date e numeri tipizzati. XLSX memorizza
2026-05-02come tipo data. CSV lo memorizza come testo, e lo strumento successivo decide come interpretarlo (spesso male). - Il destinatario è umano. Gli umani leggono file XLSX. I programmi leggono CSV.
Le trappole che catturano tutti
Alcuni problemi specifici mordono ripetutamente gli utenti:
La trappola della virgola del locale In francese, tedesco e molti altri locale, il separatore decimale è una virgola, non un punto. Quindi 1,5 significa 1.5. Ma CSV usa virgole come separatori di campo. Excel in quei locale salva CSV con punto e virgola — che poi rompe all'import in uno strumento che si aspetta virgole. Risultato: numeri in colonne sbagliate o righe intere fuse.
La trappola del formato data Un CSV con 03/04/2026 è ambiguo. È 3 aprile o 4 marzo? Excel interpreta automaticamente secondo il locale, talvolta riscrivendo la data silenziosamente. XLSX memorizza le date come numeri (giorni dal 1900) con metadati di tipo espliciti, eliminando l'ambiguità.
La trappola dello zero iniziale Un numero di telefono, CAP o SKU prodotto che inizia con 0 sopravvive in XLSX come testo. In CSV, alla riapertura in Excel, viene interpretato come numero e lo zero iniziale scompare. Per sempre.
La trappola dell'encoding Un CSV esportato come ANSI su Windows sembra a posto finché non arriva un nome francese con é o un nome file giapponese. Esporta sempre CSV come UTF-8 con BOM se Excel lo riaprirà, o UTF-8 semplice se uno script lo consuma.
Una regola pratica
Usa questo semplice test:
- Sarà aperto da un umano? → XLSX
- Sarà consumato da un programma o pipeline? → CSV
- Ci sono formule, fogli multipli o formattazione? → XLSX
- Va a un database, API o partner con strumenti sconosciuti? → CSV
- Il file è oltre 100 MB o 500.000 righe? → CSV
Nel dubbio, mantieni il master in XLSX ed esporta in CSV quando serve. Il percorso opposto — costruire formattazione ricca in CSV e provare a salire a XLSX — perde i vantaggi di ciascun formato.
Per approfondire
Se lavori con fogli di calcolo quotidianamente, due brevi tutorial coprono i flussi comuni nel tuo browser:
- Come modificare fogli XLSX online senza Excel — Apri, modifica, esegui formule ed esporta, senza Excel.
- Come convertire tra JSON, YAML e CSV — Andata e ritorno tra formati comuni senza perdere la struttura.
Entrambi funzionano interamente nel browser e non caricano mai i tuoi file su alcun server.
