Csv

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 14 iulie 2021; verificările necesită 2 modificări .

Valori CSV separate prin virgulă
Extensie .csv
tip MIME text/csv
Tip de format vizualizarea bazei de date
Standard(e) RFC 4180

CSV (din engleză  Comma-Separated Values  ​​​​- valori separate prin virgulă) este un format de text conceput pentru a reprezenta date tabelare. Un rând de tabel corespunde unui rând de text care conține unul sau mai multe câmpuri separate prin virgule.

Formatul CSV nu este complet standardizat. Ideea utilizării virgulelor pentru a separa câmpurile este evidentă, dar există probleme cu această abordare dacă datele tabelare originale conțin virgule sau întreruperi de linie. O posibilă soluție la problema virgulelor și a întreruperilor de rând este includerea datelor între ghilimele, cu toate acestea, datele originale pot conține ghilimele. În plus, termenul „CSV” se poate referi la formate similare în care delimitatorul este un caracter tabulator (TSV) sau un punct și virgulă. Multe aplicații care funcționează cu formatul CSV vă permit să selectați caracterul delimitator și caracterul citat.

Specificație

Standardizare

Numele formatului - CSV (Comma Separated Values) - indică faptul că o virgulă este folosită pentru a separa câmpurile. Cu toate acestea, termenul „CSV” poate fi folosit pentru a se referi la formate similare. Multe programe înțeleg CSV ca formatul mai general DSV ( ing. valori separate prin  delimitator  - valori separate printr-un separator), care permite utilizarea altor caractere ca separator. În special, în limba rusă și în alte localități, virgula este rezervată implicit pentru separatorul zecimal . Prin urmare, un punct și virgulă sau tab ( format TSV ) este folosit ca separator. Alte diferențe între formatele înrudite: ghilimele folosite: dublu sau simplu; setul de caractere utilizat; folosind prima linie ca titlu. Acest lucru complică foarte mult transferul de date de la un program la altul, în ciuda ușurinței implementării suportului CSV.

RFC 4180

Există RFC 4180 , care are ca scop standardizarea și simplificarea schimbului de date în format CSV. Ea prevede, în special, următoarele cerințe:

Cu toate acestea, standardul recomandă să fiți gratuit în ceea ce privește datele primite din surse terțe atunci când procesați CSV.

Exemplu

Text sursă:

1997, Ford, E350, „ac, abs, moon”, 3000,00 1999, Chevy,"Venture "Ediție extinsă"","",4900.00 1996, Jeep, Grand Cherokee, „TREBUIE VINDE! aer, acoperiș lunar, încărcat”, 4799,00

Tabel cu rezultate:

1997 Vad E350 ac, abdomene, lună 3000
1999 Chevy Venture Extended Edition 4900
1996 Jeep Grand Cherokee TREBUIE VINDE! aer, acoperiș lunar, încărcat 4799

Pentru Microsoft Excel rusificat (cu delimitator  ;) textul sursă va arăta astfel:

1965;Pixel;E240 - formaldehida (un conservant periculos)!;"rosu, verde, spart";"3000.00" 1965; Mouse; „Și este mai corect să folosiți” „Pomi de Crăciun””;; „4900.00” „N/A”;Buton;Comenzi rapide de la tastatură;„TREBUIE FOLOSIT! Ctrl, Alt, Shift”;„4799.00”

Tabel cu rezultate:

1965 Pixel E240 - formaldehida (conservant periculos)! roșu, verde, spart 3000
1965 mouse Și este mai corect să folosiți „pomii de Crăciun” 4900
N / A Buton Comenzi rapide de la tastatură TREBUIE FOLOSIT! Ctrl, Alt, Shift 4799

Programe pentru editarea fișierelor CSV

Formatul de fișier CSV este acceptat de aproape toate sistemele de gestionare a foilor de calcul și a bazelor de date, inclusiv LibreOffice Calc , Gnumeric , Emacs , Microsoft Excel , Numbers , TablePro , CSVed , KSpread , Google Docs .

Importul și exportul fișierelor CSV este posibil în multe pachete de inginerie, cum ar fi ANSYS și LabVIEW .

Link -uri