Co je CSV? CSV je nejjednodušší způsob, jak uložit tabulku do textového souboru: každý řádek je jeden záznam a hodnoty v něm odděluje čárka nebo středník. Zkratka znamená Comma Separated Values, tedy hodnoty oddělené čárkou. Soubor poznáte podle koncovky .csv.

Přirovnání: představte si nákupní seznam napsaný na papír, kde na každém řádku stojí zboží, počet kusů a cena oddělené středníkem. Nic víc CSV není. Nemá barvy, vzorce ani více listů, zato ho otevře úplně každý tabulkový program a přečte i libovolný jiný systém.

K čemu se CSV nejčastěji hodí:

  • Import a export produktů v e-shopu, například hromadná změna cen ve WooCommerce.
  • Přenos kontaktů mezi systémy, typicky do CRM nebo do rozesílky newsletteru.
  • Zálohu tabulky z databáze, kterou umí vyexportovat i phpMyAdmin.
  • Podklady pro účetnictví a přehledy z objednávek.

Proč se mi CSV rozsype do jednoho sloupce? To je nejčastější potíž a má prostou příčinu. Anglické programy oddělují hodnoty čárkou, ale české prostředí očekává středník, protože čárka se u nás používá v číslech jako desetinná. Při otevírání proto zvolte správný oddělovač, nebo v tabulkovém procesoru použijte průvodce importem místo obyčejného poklepání na soubor.

Druhý klasický problém je diakritika. Když se místo háčků objeví podivné znaky, soubor je uložený v jiném kódování, než jaké program očekává. Řešením je používat kódování Unicode ve variantě UTF-8, které dnes zvládne prakticky vše.

Kdy CSV nestačí? Jakmile potřebujete popsat složitější strukturu, tedy položky vnořené do sebe, sáhněte raději po formátu JSON nebo XML. CSV je plochá tabulka a nic jiného z něj nedostanete. Pro dokument určený lidem k tisku se zase hodí PDF.

Praktická rada k bezpečnosti: exporty objednávek nebo kontaktů obsahují osobní údaje, na které se vztahuje GDPR. Nenechávejte je ležet v adresáři webu, kde je najde kdokoli, kdo uhodne adresu. Stáhněte si je k sobě a ze serveru smažte. Před hromadným importem si vždy udělejte zálohu, protože špatně nastavený oddělovač dokáže přepsat celý ceník.