CSV
| CSV Comma-Separated Values | |
|---|---|
| Rasshirenie |
.csv[1][2] |
| MIME-tip | |
| Tip formata | predstavlenie bazy dannykh |
| Standart(y) | RFC 4180 |
| Mediafaily na Vikisklade | |
CSV (ot angl. Comma-Separated Values -- znacheniia, razdelionnye zapiatymi) -- tekstovyi format, prednaznachennyi dlia predstavleniia tablichnykh dannykh. Stroka tablitsy sootvetstvuet stroke teksta, kotoraia soderzhit odno ili neskol'ko polei, razdelennykh zapiatymi.
Format CSV standartizirovan ne polnost'iu. Ideia ispol'zovat' zapiatye dlia razdeleniia polei ochevidna, no pri takom podkhode voznikaiut problemy, esli iskhodnye tablichnye dannye soderzhat zapiatye ili perevody strok. Vozmozhnym resheniem problemy zapiatykh i perenosov strok iavliaetsia zakliuchenie dannykh v kavychki, odnako iskhodnye dannye mogut soderzhat' kavychki. Pomimo etogo terminom <
Spetsifikatsiia
[pravit' | pravit' kod]- Kazhdaia stroka faila -- eto odna stroka tablitsy.
- Razdelitelem (angl. delimiter) znachenii kolonok iavliaetsia simvol zapiatoi (
,). Odnako na praktike chasto ispol'zuiutsia drugie razdeliteli, to est' format putaiut s DSV i TSV (sm. nizhe). - Znacheniia, soderzhashchie zarezervirovannye simvoly (dvoinaia kavychka, zapiataia, tochka s zapiatoi, novaia stroka) obramliaiutsia dvoinymi kavychkami (
"). Esli v znachenii vstrechaiutsia kavychki -- oni predstavliaiutsia v faile v vide dvukh kavychek podriad.
Standartizatsiia
[pravit' | pravit' kod]Nazvanie formata -- CSV (znacheniia, razdelionnye zapiatymi) -- ukazyvaet chto dlia razdeleniia polei ispol'zuetsia zapiataia. Tem ne menee termin <
Standart RFC 4180
[pravit' | pravit' kod]Sushchestvuet RFC 4180, prednaznachennyi dlia standartizatsii i uproshcheniia obmena dannymi v formate CSV. On pred'iavliaet, v chastnosti, takie trebovaniia:
- okonchanie strok v stile MS-DOS, simvoly (CR / LF).
- neobiazatel'naia stroka zagolovka.
- kazhdaia stroka (zapis') dolzhna soderzhat' odinakovoe kolichestvo polei.
- pole mozhet byt' zakliucheno v dvoinye kavychki.
- esli pole soderzhit zapiatye, perenosy strok, dvoinye kavychki, to eto pole dolzhno byt' zakliucheno v dvoinye kavychki. Esli etogo ne sdelat', to dannye nevozmozhno budet korrektno obrabotat'.
- simvol dvoinoi kavychki v pole dolzhen byt' udvoen.
Vmeste s tem standart ne rekomenduet byt' slishkom strogim pri obrabotke CSV-dannykh, poluchaemykh ot storonnikh istochnikov.
Primer
[pravit' | pravit' kod]Iskhodnyi tekst:
1997,Ford,E350,"ac, abs, moon",3000.001999,Chevy,"Venture ""Extended Edition""", ,4900.00
1996,Jeep,Grand Cherokee,"MUST SELL! air, moon roof, loaded",4799.00
Rezul'tiruiushchaia tablitsa:
| 1997 | Ford | E350 | ac, abs, moon | 3000 |
| 1999 | Chevy | Venture "Extended Edition" | 4900 | |
| 1996 | Jeep | Grand Cherokee | MUST SELL! air, moon roof, loaded | 4799 |
Dlia rusifitsirovannogo Microsoft Excel (pri razdelitele ;) iskhodnyi tekst budet vygliadet' tak:
1965;Myshka;"A pravil'nei ispol'zovat' ""Iolochki""";;"4900,00"
"N/d";Knopka;Sochetaniia klavish;"MUST USE! Ctrl, Alt, Shift";"4799,00"
Rezul'tiruiushchaia tablitsa:
| 1965 | Piksel' | E240 -- formal'degid (opasnyi konservant)! | krasnyi, zelionyi, bityi | 3000 |
| 1965 | Myshka | A pravil'nei ispol'zovat' "Iolochki" | 4900 | |
| N/d | Knopka | Sochetaniia klavish | MUST USE! Ctrl, Alt, Shift | 4799 |
Programmy dlia redaktirovaniia CSV-failov
[pravit' | pravit' kod]Format faila CSV podderzhivaetsia prakticheski vsemi elektronnymi tablitsami i sistemami upravleniia bazami dannykh, vkliuchaia LibreOffice Calc, Gnumeric, Emacs, Microsoft Excel, Numbers, TablitsaPro, CSVed, KSpread, Google Docs.
Import i eksport CSV-failov vozmozhen vo mnogikh inzhenernykh paketakh, naprimer, ANSYS i LabVIEW.
Primechaniia
[pravit' | pravit' kod]Ssylki
[pravit' | pravit' kod]- CSV-1203 (English) (angl.)
- RFC 4180, spetsifikatsiia (angl.)
- RFC 4180, spetsifikatsiia (rus.)
- Primery Arkhivnaia kopiia ot 4 aprelia 2021 na Wayback Machine
- Formal'naia spetsifikatsiia na EBNF