Cosa sono i file Excel e CSV?

Un file Excel (XLSX, o XLS nelle versioni precedenti) è una cartella di lavoro: può contenere molti fogli e ogni cella conserva il proprio valore insieme a un formato numerico, ad esempio una data, una percentuale o una valuta. CSV (valori separati da virgole) è testo semplice, con una riga per linea e le celle separate da virgole. Non contiene fogli, formati o formule, ed è per questo che quasi tutti i programmi possono leggerlo: database, script, app web e altri fogli di calcolo.

Convertire da un formato all’altro è un’attività quotidiana. Si esporta un foglio in CSV per importarlo altrove e si converte un’esportazione CSV in un file Excel per ordinarla, filtrarla e condividerla.

Descrizione dello strumento

Questo strumento converte file Excel in CSV e file CSV in Excel direttamente nel browser. Scegli un file XLSX, XLS o ODS, seleziona un foglio e ottieni il relativo CSV con i valori così come vengono visualizzati nel foglio. In alternativa, incolla il contenuto CSV o scegli un file CSV e scarica un file XLSX in cui numeri, date e valori TRUE/FALSE sono valori Excel effettivi, non testo. Il pulsante di inversione cambia la direzione della conversione, così puoi verificare il percorso di andata e ritorno.

Funzionalità

  • Legge file XLSX, XLSM, XLSB, XLS (da Excel 97 al 2003 e versioni precedenti), modelli Excel e file OpenDocument (ODS)
  • Consente di scegliere qualsiasi foglio della cartella di lavoro, compresi quelli nascosti, che vengono contrassegnati
  • Scrive ogni valore come viene visualizzato in Excel, ad esempio 25.6%, 1,234.50 o 15.01.2024
  • Scrive le date nel formato data breve predefinito di Excel come date ISO (2024-01-15), che nessun programma può interpretare in modo errato
  • Mantiene per intero i numeri lunghi, ad esempio 123456789012345, mentre l’esportazione CSV di Excel scrive 1.23457E+14
  • Rileva automaticamente il delimitatore di un CSV: virgola, punto e virgola, tabulazione o barra verticale
  • Converte numeri, valori TRUE/FALSE e date ISO in valori Excel effettivi e mantiene come testo valori come 00123
  • Adatta la larghezza delle colonne del nuovo file XLSX al loro contenuto
  • Mostra un’anteprima del foglio con righe e colonne prima del download
  • Funziona nel browser, quindi i tuoi file non lasciano mai il tuo dispositivo

Come funziona

Lo strumento usa SheetJS, una libreria per fogli di calcolo molto diffusa, per leggere e scrivere cartelle di lavoro, e Papa Parse, un parser CSV veloce, per leggere i file CSV. La conversione viene eseguita in un thread in background, così la pagina rimane reattiva anche con file di grandi dimensioni.

Da Excel a CSV, ogni cella viene scritta applicando il proprio formato numerico, proprio come con «Salva con nome CSV» di Excel, e le formule vengono sostituite con l’ultimo valore calcolato. Fanno eccezione le celle con formato Generale: Excel ne mostra al massimo 11 caratteri, quindi nel CSV viene inserito il numero completo, arrotondato alle 15 cifre memorizzate da Excel. Le celle che contengono una virgola, una virgoletta o un’interruzione di riga vengono racchiuse tra virgolette doppie e il file viene salvato in UTF-8.

Da CSV a Excel, ogni cella diventa:

Cella CSV Cella Excel
42, -3.5, 1e6 Numero
00123, +123, 1,234 Testo, per conservare gli zeri e i segni
Numeri interi con più di 15 cifre Testo, perché Excel li arrotonderebbe
TRUE, false TRUE o FALSE
2024-01-15, 2024-01-15 10:30, 2024-01-15T10:30:00 Data oppure data e ora
Qualsiasi altro valore, incluso =SUM(A1:A3) Testo

Gli altri formati di data, come 01/02/2024 o 15.01.2024, rimangono testo, perché le stesse cifre possono indicare giorni diversi nei vari paesi. Le righe vuote nel CSV rimangono righe vuote.

Suggerimenti

  • Se un CSV si apre in Excel con tutte le righe in un’unica colonna, convertilo qui: il delimitatore verrà rilevato automaticamente.
  • Per aprire in Excel un CSV e visualizzare correttamente le lettere non inglesi, convertilo prima in XLSX.
  • I file CSV vengono letti come UTF-8 o UTF-16 e, in caso contrario, come testo dell’Europa occidentale (Windows-1252). Per gli altri alfabeti, salva il CSV in Excel come «CSV UTF-8».

Note

  • Un CSV contiene un solo foglio. Per convertire un’intera cartella di lavoro, scarica il CSV di ogni foglio.
  • Non è possibile leggere cartelle di lavoro protette da password. Rimuovi prima la password in Excel.
  • Le formule non vengono mantenute in nessuna delle due direzioni: CSV non supporta formule, quindi una cella come =SUM(A1:A3) in un CSV diventa testo.
  • La formattazione, come colori, caratteri, celle unite e grafici, non fa parte del CSV.
  • Un foglio Excel può contenere fino a 1.048.576 righe e 16.384 colonne, e una cella può contenere fino a 32.767 caratteri.