Il formato di file CSV spiegato

Comma-Separated Values · .csv

Estensione.csv
Tipo MIMEtext/csv
TipoFogli di calcolo e dati
Sviluppato daIETF (RFC 4180)
Prima versione1972
Senza royaltySì
CompressioneNessuna

Cos'è un file CSV?

Un file CSV è una tabella in testo semplice: una riga per record, campi separati da un delimitatore, di solito una virgola. I campi che contengono il delimitatore, virgolette o a capo sono racchiusi tra virgolette doppie. Non ci sono fogli, formule, stili o tipi di dato: ogni valore è testo finché il programma che lo legge non lo interpreta.

Il formato è descritto nella RFC 4180, ma le implementazioni variano: le impostazioni europee usano spesso il punto e virgola perché la virgola è il separatore decimale, e i file possono essere codificati in UTF-8, Windows-1252 o un'altra code page. Questi due dettagli causano la maggior parte dei problemi di importazione CSV.

Quando il CSV è la scelta giusta

Punti di forza

  • Leggibile ovunque: fogli di calcolo, database, script ed editor di testo
  • Piccolo e semplice; facile da generare e da confrontare nel controllo di versione
  • Il formato di scambio standard per importazioni ed esportazioni nei servizi web

Limiti

  • Niente formattazione, formule, fogli multipli o tipi di colonna
  • Delimitatore e codifica dei caratteri non sono memorizzati nel file
  • Zeri iniziali e numeri lunghi vengono alterati se il file si apre distrattamente in Excel

Come aprire un file CSV

Qualsiasi editor di testo mostra le righe grezze. Per una vista a tabella, apri il file in Excel, LibreOffice Calc, Google Sheets o Numbers; usa la finestra di importazione anziché il doppio clic quando il delimitatore è il punto e virgola o il testo non è UTF-8, così colonne e lettere accentate escono corrette.

Come convertire da e verso CSV

Le tabelle bloccate in un report PDF diventano dati con PDF in CSV; se intorno vuoi formule e formattazione, PDF in Excel è la destinazione migliore. Per le tabelle stampate in una scansione o uno screenshot, Immagine in Excel riconosce prima le celle.

Domande frequenti

Perché Excel mette tutti i miei dati in una colonna?

Excel ha indovinato il delimitatore sbagliato, di solito perché il file usa i punti e virgola mentre le impostazioni di sistema si aspettano le virgole. Usa Dati → Da testo/CSV e scegli il delimitatore, oppure apri il file in LibreOffice, che lo chiede prima.

Come mantengo gli zeri iniziali in un CSV?

Il CSV li mantiene; è il foglio di calcolo a eliminarli quando converte il testo in numero. Importa la colonna come testo oppure, generando il file per Excel, racchiudi i valori tra virgolette precedute da un segno di uguale.

Quale codifica dovrebbe usare un CSV?

UTF-8 è oggi la scelta sicura. Le versioni più vecchie di Excel si aspettano un byte order mark per riconoscere l'UTF-8, quindi i file che ne sono privi possono mostrare male le lettere accentate; LibreOffice e Google Sheets gestiscono entrambi i casi.

Un file CSV può avere più fogli?

No. Un file CSV è esattamente una tabella. Le cartelle con più fogli si esportano in più file CSV o in XLSX.