Exportovali jste prodejní zprávu z účetního nástroje a dostali jste dvě možnosti: stáhnout jako CSV nebo XLSX. Vybrali jste si jednu, otevřeli jste ji a něco vypadalo špatně — vzorce zmizely, diakritika se změnila v nečitelné znaky, nebo se data kolísala mezi evropským a americkým formátem. To je každodenní realita formátů tabulek a volba mezi XLSX a CSV je zřídka tak zřejmá, jak se zdá.
Oba formáty ukládají tabulková data, ale byly navrženy pro různé úkoly. Pochopení toho, co každý zachovává — a co tiše zahazuje — vám ušetří hodiny ladění a hodně frustrace.
Co CSV ve skutečnosti je
CSV znamená Comma-Separated Values (hodnoty oddělené čárkami). Je to nejstarší a nejjednodušší tabulkový formát stále široce používaný, sahající k výměně dat na sálových počítačích v 70. letech.
Soubor CSV je prostý textový soubor. Každý řádek je řádek a v rámci řádku jsou hodnoty odděleny oddělovačem — obvykle čárkou, někdy středníkem, tabulátorem nebo svislou čarou. Žádné formátování, žádný vzorec, žádný styl a žádný koncept více listů. Jen řádky a sloupce textu.
Tato jednoduchost je supersilou CSV. Jakýkoli nástroj, který zpracovává tabulková data — od 50 let starého programu COBOL po moderní Python skript — může číst CSV. Žádný proprietární parser, žádná kompatibilita verzí, žádná licence. Otevřete ho v textovém editoru a můžete ho číst.
Co XLSX ve skutečnosti je
XLSX je formát Office Open XML Spreadsheet, představený společností Microsoft v roce 2007, aby nahradil starší binární formát .xls. Navzdory původu Microsoftu je XLSX otevřený standard ISO (ISO/IEC 29500) a většina moderních tabulkových aplikací jej podporuje nativně. Soubor XLSX není jeden soubor — je to archiv ZIP obsahující desítky XML dokumentů. Uvnitř najdete:
- Data buněk a vzorce
- Formátování (písma, barvy, ohraničení, číselné formáty)
- Více listů, každý s vlastní mřížkou
- Grafy, kontingenční tabulky, pojmenované oblasti, podmíněné formátování
- Vložené obrázky a dokonce makra
Můžete přejmenovat soubor .xlsx na .zip, rozbalit ho a sami zkontrolovat XML. Díky tomu je XLSX bohatý a zároveň zkontrolovatelný.
Upřímné srovnání
| Schopnost | CSV | XLSX |
|---|---|---|
| Ukládá jednoduché hodnoty | ✅ | ✅ |
| Zachovává vzorce | ❌ | ✅ |
| Zachovává formátování | ❌ | ✅ |
| Více listů | ❌ | ✅ |
| Grafy a kontingenční tabulky | ❌ | ✅ |
| Číselné formáty (měna, data) | ❌ (jen text) | ✅ |
| Univerzální kompatibilita | ✅ | ✅ (moderní aplikace) |
| Čitelné v textovém editoru | ✅ | ❌ (je to ZIP) |
| Velikost pro jednoduchá data | Nejmenší | 5-10× větší |
| Riziko problémů s lokalizací | Vysoké | Nízké |
| Streamovatelné pro velké soubory | ✅ | ⚠️ (nejprve rozbalit) |
Kdy je CSV správnou odpovědí
Použijte CSV, když potřebujete některou z těchto vlastností:
- Maximální kompatibilita. Import do databáze, napájení skriptu, odeslání partnerovi s neznámými nástroji — CSV bude fungovat všude.
- Obrovské datové sady. CSV s milionem řádků se streamuje čistě; XLSX s milionem řádků může narazit na limity paměti a tvrdý strop Excelu 1 048 576 řádků na list.
- Správa verzí. CSV se v Gitu čistě diffuje. XLSX se zobrazuje jako binární blob.
- Čistá výměna dat. Když potřebujete jen hodnoty a přijímající systém použije vlastní formátování.
Kdy je XLSX správnou odpovědí
Přejděte na XLSX, když je důležité některé z následujícího:
- Vzorce musí přežít. Rozpočet s
=SUM(B2:B30)se v CSV stane statickým číslem. - Více listů. Měsíční sledovač s jedním listem na měsíc se v CSV zhroutí na jeden list.
- Formátování nese význam. Tučné součty, barevně kódované kategorie, symboly měn, procentní formáty — vše ztraceno v CSV.
- Typově bezpečná data a čísla. XLSX ukládá
2026-05-02jako typ datum. CSV to ukládá jako text a další nástroj rozhoduje, jak to interpretovat (často špatně). - Příjemce je člověk. Lidé čtou soubory XLSX. Programy čtou CSV.
Pasti, které chytí každého
Několik konkrétních problémů opakovaně kouše uživatele:
Past lokalizační čárky Ve francouzštině, němčině a mnoha dalších lokalizacích je desetinný oddělovač čárka, ne tečka. Takže 1,5 znamená 1.5. Ale CSV používá čárky jako oddělovače polí. Excel v těchto lokalizacích ukládá CSV se středníky — což pak při importu do nástroje očekávajícího čárky selže. Výsledek: čísla v nesprávných sloupcích nebo celé řádky sloučené.
Past formátu data CSV s 03/04/2026 je nejednoznačné. Je to 3. duben nebo 4. březen? Excel interpretuje automaticky podle lokalizace, někdy datum tiše přepíše. XLSX ukládá data jako čísla (dny od 1900) s explicitními metadaty typu, čímž odstraňuje nejednoznačnost.
Past úvodní nuly Telefonní číslo, PSČ nebo SKU produktu začínající na 0 přežije v XLSX jako text. V CSV se při znovuotevření v Excelu analyzuje jako číslo a úvodní nula zmizí. Navždy.
Past kódování CSV exportované jako ANSI ve Windows vypadá v pořádku, dokud nepřijde francouzské jméno s é nebo japonský název souboru. Vždy exportujte CSV jako UTF-8 s BOM, pokud ho znovu otevře Excel, nebo jako prosté UTF-8, pokud ho zpracovává skript.
Praktické pravidlo
Použijte tento jednoduchý test:
- Otevře ho člověk? → XLSX
- Spotřebuje ho program nebo pipeline? → CSV
- Jsou v něm vzorce, více listů nebo formátování? → XLSX
- Jde do databáze, API nebo partnerovi s neznámými nástroji? → CSV
- Je soubor větší než 100 MB nebo 500 000 řádků? → CSV
V případě pochybností udržujte master v XLSX a podle potřeby exportujte do CSV. Opačná cesta — budovat bohaté formátování v CSV a pokoušet se přejít na XLSX — ztrácí výhody každého formátu.
Pokračování
Pokud denně pracujete s tabulkami, dva krátké tutoriály pokrývají běžné pracovní postupy ve vašem prohlížeči:
- Jak upravovat tabulky XLSX online bez Excelu — Otevřete, upravujte, spouštějte vzorce a exportujte, bez Excelu.
- Jak převádět mezi JSON, YAML a CSV — Tam a zpět mezi běžnými formáty bez ztráty struktury.
Oba běží zcela ve vašem prohlížeči a nikdy nenahrávají vaše soubory na žádný server.
