Proč Excel rozbije CSV s produkty a jak uložit soubor, který e-shop naimportuje

7 min čtení

Vyexportujete produkty z e-shopu, otevřete soubor v Excelu, opravíte pár cen a uložíte. Import pak selže. Nebo hůř: projde, a polovina názvů produktů najednou vypadá jako „ÄŚerná“ a každý EAN končí nulami.

Není to vaše chyba. Excel je tabulkový procesor, ne editor CSV: při otevření CSV hádá, co znamená každá buňka, a při uložení zapíše soubor tak, jak to čeká váš Windows, ne váš e-shop. Tady je, co se mění, jak se tomu vyhnout a jak soubor zkontrolovat před importem.

1. Kódování: „CSV“ není UTF-8

Shopify a WooCommerce očekávají UTF-8, Shoptet UTF-8 nebo Windows-1250. Běžná volba „CSV (oddělený středníkem)“ v Excelu ale ukládá v kódové stránce Windows: v Česku Windows-1250, v západní Evropě Windows-1252. Písmena bez diakritiky přežijí, ale každé č, ř, ž nebo ů se změní na bajt, který e-shop přečte jinak.

Shopify to často hlásí jako „Illegal quoting on line …“, i když s uvozovkami nic není. WooCommerce píše, že soubor používá „a different encoding than UTF-8“. Řešením je v seznamu typů souboru zvolit typ, který začíná „CSV UTF-8“.

2. Středníky a desetinné čárky

V zemích s desetinnou čárkou (většina Evropy včetně Česka) používá Windows jako oddělovač seznamu středník a Excel ho dá i do CSV: 24,90;12 místo 24.90,12. Shopify pak přečte celý řádek jako jeden dlouhý sloupec a hlásí chybějící hlavičky; jiné importy potřebují oddělovač nastavit ručně a 24,90 pro ně stejně není číslo.

V dialogu Uložit jako se to přepnout nedá: jde o nastavení oblasti ve Windows, ne v Excelu. Pro jeden soubor je jednodušší zaměnit oddělovač a desetinnou čárku dodatečně.

3. Rozsypané znaky, které už zůstanou

Funguje to i obráceně. Když dvakrát kliknete na soubor v UTF-8 bez značky BOM, Excel ho přečte v místní kódové stránce: z „Černá“ je „ÄŚerná“. Pokud ho v tu chvíli uložíte, rozbitý text se do souboru zapíše natrvalo. Je to už platné UTF-8, ve kterém doslova stojí „ÄŚerná“.

Pokud to vidíte, zavřete soubor bez uložení a otevřete ho přes Data > Z textu/CSV (postup níže). Pokud už je uložený, poškození jde obvykle vrátit, protože má pevný vzor.

4. EAN kódy a jiná dlouhá čísla

Excel považuje za číslo vše, co tak vypadá. 13místný EAN jako 8590000001001 zobrazí jako 8,59E+12, a pokud soubor uložíte, když tak vypadá, do CSV se zapíše právě „8,59E+12“. Kód, který začíná nulou, o ni přijde. Číslům delším než 15 číslic Excel nahradí poslední číslice nulami, protože víc platných číslic neudrží.

Z uloženého souboru to vrátit nejde, číslice jsou pryč. Tyto sloupce před úpravou naformátujte jako Text, nebo produkty z e-shopu vyexportujte znovu.

5. Data a hodnoty, které na datum jen vypadají

Datum akce zapsané jako 2026-11-01 se vrátí v místním formátu, například 1.11.2026, a platformy, které čekají RRRR-MM-DD, ho odmítnou. Trpí i velikosti a kódy: hodnoty jako 1-2 nebo 3/4 se mohou změnit na datum a původní text se ztratí.

Jak upravit CSV v Excelu, aniž byste ho rozbili

Pokud musíte použít Excel, soubor importujte místo dvojkliku a uložte ho ve správném formátu:

  1. Otevřete prázdný sešit a zvolte Data > Z textu/CSV.
  2. Jako původ souboru nastavte „65001: Unicode (UTF-8)“ a vyberte správný oddělovač. V náhledu zkontrolujte, že diakritika vypadá správně.
  3. Klikněte na Transformovat data a sloupce s EAN, kódem produktu a daty nastavte na typ Text, aby na ně Excel nesahal.
  4. Proveďte změny.
  5. Uložte přes Soubor > Uložit jako s typem, který začíná „CSV UTF-8“. Pokud váš Windows používá středníky, soubor je bude mít i tak, proto je před importem zaměňte.
  6. Uložené CSV už neotvírejte dvojklikem a neukládejte znovu: tím byste zrušili kroky 2 a 3.

Zkontrolujte soubor před importem

I při opatrné úpravě může něco zůstat: středníky, nezlomitelná mezera, hlavička s mezerou na konci. CSV Fixer od ReportWise přečte soubor ve vašem prohlížeči a ukáže každý problém s řádkem a sloupcem dřív, než ho najde e-shop:

  • Rozpozná kódování a uloží soubor v UTF-8.
  • Zamění středníky za čárky a desetinné čárky v cenách za tečky.
  • Opraví rozsypaný text jako „ÄŚerná“ zpět na „Černá“.
  • Označí EAN kódy v Shoptetu a ID produktů na Amazonu, které Excel změnil na čísla s E+, abyste věděli, které je třeba vyexportovat znovu.
  • Zkontroluje hlavičky a hodnoty podle pravidel Shoptetu, Shopify, WooCommerce a Amazonu.
  • Kontrola je zdarma a soubory do 50 řádků opravíte zdarma.

Opravte CSV, které e-shop nechce importovat

Kontrola zdarma · Soubory do 50 řádků opravíme zdarma · Zpracováno ve vašem prohlížeči

Zkontrolovat soubor

Časté dotazy

Proč CSV v Excelu vypadá v pořádku, ale import selže?

Protože Excel ukazuje své čtení souboru, ne soubor samotný. Diakritiku zobrazí správně ve své kódové stránce, i když ji e-shop přečte jinak, a oddělovač, uvozovky ani kódování vám neukáže vůbec.

Má stejný problém i Google Tabulky?

Částečně. CSV stažené z Google Tabulek je vždy v UTF-8 s čárkami, což řeší kódování i oddělovač. Při importu souboru ale Tabulky také mění čísla a data, pokud v dialogu importu nevypnete převod textu na čísla a data.

Dají se vrátit číslice EAN, které Excel odstranil?

Z upraveného souboru ne, Excel uložil zaokrouhlené číslo. Vyexportujte produkty z e-shopu znovu (nebo vezměte původní soubor) a ten sloupec importujte jako Text.

Nahraje se můj soubor při kontrole někam?

Ne. CSV Fixer soubor načte, zkontroluje a opraví ve vašem prohlížeči. Údaje o produktech neopustí váš počítač.