Il formato csv è utilizzato per lo scambio semplice di dati tra diversi programmi tramite la funzione di esportazione e importazione. Si tratta di un formato di testo cross-system senza uno standard generalmente applicabile.
L'abbreviazione "csv" sta per "comma-separated values". Il formato è utilizzato per un agevole scambio di dati tra programmi come Excel e Outlook tramite la funzione di copia e incolla.
Struttura del file
Mentre i file csv hanno lo scopo di permettere un trasferimento di dati senza problemi, alcune regole devono essere seguite:
- una linea di testo per record
- Separare i campi dati da un carattere specifico
opzionalmente, la linea di intestazione designa i campi dati
I record dati possono provenire da un foglio elettronico o da un programma supportato da database. Esempi comuni sono Excel, MySQL o Oracle. Per esempio, se si tratta della base clienti, un record consiste nelle informazioni sui clienti. I singoli record di dati sono separati da un'interruzione di riga.
I campi di dati contengono i rispettivi dettagli come nome, indirizzo e informazioni di contatto. Al fine di una corretta assegnazione durante l'importazione, la loro designazione più dettagliata è possibile nella prima riga del file csv. Per separare i singoli record di dati l'uno dall'altro, si usa un carattere, da cui la denominazione "csv" (comma-separated values). In alternativa, si può usare un punto e virgola, due punti, uno spazio o un altro carattere.
Usi possibili dei file csv
Il prerequisito per lo scambio di dati via csv è che i programmi coinvolti conoscano il formato. A seconda del software, la formattazione è fatta automaticamente o c'è un'opzione di configurazione libera per determinare i dettagli come i separatori e le denominazioni dei campi di dati nella prima riga. La struttura semplice permette teoricamente lo scambio di qualsiasi dato semplicemente strutturato. Questo include, per esempio, informazioni sui clienti, dettagli sui prodotti o transazioni sul conto. È anche possibile effettuare il backup completo dei dati, per esempio, di un sistema CMS basato su MySQL tramite file csv.
Oltre ai fogli di calcolo e ai database, anche gli elaboratori di testi e gli editor possono utilizzare il formato. Un file csv può quindi essere modificato a piacere dopo l'esportazione o prima dell'importazione. Strutture di dati più complesse annidate o concatenate possono in linea di principio essere mappate nel formato csv, ma XML o EDI sono più adatti in questo caso.
Separatori o caratteri speciali
Se un separatore come la virgola compare anche nel contenuto del campo - per esempio nelle transazioni di conto o nelle informazioni sui prodotti come i prezzi - il contenuto del campo deve essere messo tra virgolette. Questi sono chiamati delimitatori di campo o di testo. La virgola che segue è di nuovo riconosciuta come separatore durante l'importazione.
Codifica corretta per i file csv
In assenza di uno standard, non esiste una codifica fissa per i file csv. Così, quando si legge un file csv, gli umlaut e vari caratteri possono non essere visualizzati correttamente perché i programmi usano diversi set di caratteri. Idealmente, una selezione corrispondente è possibile per assicurare la corretta visualizzazione dei contenuti.