CSV
Author
Albert FloresStránka CSV na české Wikipedii je určena k vysvětlení formátu souborů CSV. CSV je zkratka pro Comma Separated Values, což je formát určený k ukládání a přenosu tabulkových dat. V článku je popsána struktura a syntaxe CSV souborů, včetně různých způsobů oddělování a zápisu hodnot a polí. Dále se dozvíte, jaký software a programovací jazyky podporují CSV formát a jak ho správně číst a zpracovávat. Navíc se článek zaměřuje na různá specifika a možnosti použití CSV souborů, včetně importu a exportu dat z/do CSV do různých programů a aplikací.
CSV (Comma-separated values, hodnoty oddělené čárkami) je jednoduchý souborový formát určený pro výměnu tabulkových dat. Soubor ve formátu CSV obsahuje řádky, ve kterých jsou jednotlivé položky odděleny znakem čárka . Hodnoty položek mohou být uzavřeny do uvozovek ("), což umožňuje, aby text položky obsahoval čárku. Pokud text položky obsahuje uvozovky, jsou tyto zdvojeny.
Jelikož se v některých jazycích včetně češtiny čárka používá v číslech jako oddělovač desetinných míst, existují varianty, které používají jiný znak pro oddělování položek než čárku, nejčastěji středník, případně tabulátor (taková varianta se pak někdy označuje jako TSV, Tab-separated values). Variantu se středníkem (ale stále pod názvem CSV) používá např. +more Microsoft Excel v české verzi Microsoft Windows (řídí se oddělovačem zadaným v Místním a jazykovém nastavení).
Díky jednoduchosti, nenáročnosti a čitelnosti i bez specializovaného softwaru se tento formát používá pro výměnu informací mezi různými systémy. Ke stejnému účelu se dnes používá i modernější a univerzálnější (ale složitější) formáty XML či JSON.
Tipy a Triky
oddělovač je možné změnit pomoci "sep=" bez uvozovek, v záhlaví souboru, například "sep=^" .
Příklad
1995 | Opel | Vectra | klimatizace, střešní okno | 45000 |
---|---|---|---|---|
1998 | Škoda | Felicia "Fun" | 80000 | |
2002 | Škoda | Octavia | klimatizace, ABS bouraná | 70000 |
Takovou tabulku lze v CSV zapsat následujícím způsobem: 1995,Opel,Vectra,"klimatizace, střešní okno",45000 1998,Škoda,"Felicia ""Fun""",80000 2002,Škoda,Octavia,"klimatizace, ABS bouraná",70000
Na tomto příkladu lze vidět, že hodnoty obsahující čárky musí být uzavřeny do uvozovek, uvozovky uvnitř hodnot jsou zdvojovány, a že řádkové zlomy lze v hodnotách přímo zapsat, pokud je hodnota v uvozovkách.