CSV, nebo Excel: jaký formát zvolit
Co který formát dokáže uchovat, co se při převodu ztratí a kdy zvolit který.
Soubory CSV i Excel ukládají řádky a sloupce a Excel otevře oba, takže se snadno zaměňují. Jsou ale stavěné na jinou práci a špatná volba způsobuje většinu potíží s tabulkami.
Co který formát je
Soubor CSV (comma-separated values, tedy hodnoty oddělené čárkami) je prostý text: každý řádek je jeden záznam a hodnoty oddělují čárky. Nemá žádné formátování, vzorce, listy ani barvy. Přečte ho jakýkoli program, a v tom je celý jeho smysl.
Sešit Excelu (.xlsx) je strukturovaný soubor, který ukládá hodnoty, vzorce, formátování, více listů, grafy, filtry a datové typy. Je stavěný pro lidi, kteří s daty pracují, a k otevření potřebuje tabulkový program.
Vedle sebe
| CSV | Excel (.xlsx) | |
|---|---|---|
| Vzorce | Ne, jen hodnoty | Ano |
| Formátování a barvy | Ne | Ano |
| Více listů | Ne, jedna tabulka na soubor | Ano |
| Úvodní nuly a dlouhá čísla | V souboru zůstanou, ale při otevření v Excelu se často ztratí | Zachovají se, pokud jsou uložené jako text |
| Otevře se v jakémkoli programu | Ano | Potřebuje tabulkový program |
| Přijímají ho nástroje pro import | Téměř vždy | Někdy |
| Velikost souboru u velkých dat | Malý a jednoduchý | Komprimovaný, zvládá formátování |
CSV použijte, když
- Importujete do jiného systému: do nástrojů pro rozesílání e-mailů, CRM, účetního softwaru, e-shopů nebo databází.
- Předáváte data vývojáři nebo skriptu.
- Data tvoří jedna prostá tabulka, která se musí otevřít kdekoli.
Sešit převedete pomocí Excel na CSV, který každý list exportuje jako samostatné CSV a data zapíše ve formátu, který přečte každý systém.
Excel použijte, když
- Lidé budou data číst, upravovat, filtrovat nebo z nich dělat grafy.
- Potřebujete vzorce, více listů nebo formátování.
- Data obsahují kódy s úvodními nulami, které musí otevření přežít.
Z exportu uděláte pořádný sešit pomocí CSV na Excel, který zachová kódy jako text a oddělovač rozpozná za vás.
Co se při převodu na CSV ztratí
Ze vzorců se stanou jejich aktuální hodnoty, formátování zmizí a z každého listu se stane samostatný soubor. To je obvykle přesně to, co nástroj pro import chce, ale pokud budete sešit dál upravovat, ponechte si originál.
Evropský problém s čárkou
Ve většině Evropy, včetně Česka, je čárka desetinným oddělovačem, a proto tamní Excel ukládá CSV se středníky mezi hodnotami. CSV s čárkami se pak otevře jako jeden dlouhý sloupec a CSV se středníky zmate nástroje pro import, které čekají čárky. Oba převodníky vám dovolí oddělovač zvolit a CSV na Excel ho rozpozná automaticky.
A co JSON?
Pokud data míří na web, do aplikace nebo do automatizačního nástroje, vývojář často chce právě JSON. CSV na JSON promění řádek záhlaví v názvy vlastností.