CSV

Material iz Vikipedii -- svobodnoi entsiklopedii
Pereiti k navigatsii Pereiti k poisku
U etogo termina sushchestvuiut i drugie znacheniia, sm. CSV (znacheniia).
CSV
Comma-Separated Values
Rasshirenie .csv[1][2]
MIME-tip pdf
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 <> mogut oboznachat'sia pokhozhie formaty, v kotorykh razdelitelem iavliaetsia simvol tabuliatsii (TSV) ili tochka s zapiatoi. Mnogie prilozheniia, kotorye rabotaiut s formatom CSV, pozvoliaiut vybirat' simvol razdelitelia i simvol kavychek.

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 <> mozhet ispol'zovat'sia dlia oboznacheniia skhozhikh formatov. Mnogo programm ponimaiut pod CSV bolee obshchii format DSV (angl. delimiter-separated values -- znacheniia razdelionnye razdelitelem), dopuskaiushchii ispol'zovanie inykh simvolov v kachestve razdelitelia. V chastnosti, v russkoi i drugikh lokaliakh zapiataia po umolchaniiu zarezervirovana pod desiatichnyi razdelitel'. Poetomu kak razdelitel' ispol'zuetsia tochka s zapiatoi ili tabuliatsiia (format TSV). Drugie otlichiia rodstvennykh formatov: ispol'zuemye kavychki (dvoinye ili odinarnye); ispol'zuemyi nabor simvolov; ispol'zovanie pervoi stroki kak zagolovka. Eto znachitel'no zatrudniaet perenos dannykh iz odnikh programm v drugie, nesmotria na vsiu prostotu realizatsii podderzhki CSV.

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.00
1999,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;Piksel';E240 - formal'degid (opasnyi konservant)!;"krasnyi, zelionyi, bityi";"3000,00"
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]
Eto zagotovka stat'i o formate faila. Pomogite Vikipedii, dopolniv eio.
Istochnik -- https://ru.wikipedia.org/w/index.php?title=CSV&oldid=149817470