V této lekci si ukážeme, jak správně pracovat s produktovým feedem ve formátu CSV. Zaměříme se především na jeho otevření, správné nastavení oddělovače a kódování a na uložení souboru tak, aby se při práci s ním nezměnila nebo nepoškodila produktová data.
CSV soubory se často otevírají v Excelu, při jejich úpravě je ale potřeba dát pozor na některé automatické úpravy, které Excel provádí. Typickým příkladem je odstranění počátečních nul z EANů, kódů produktů nebo jiných identifikátorů.
Co se naučíte
Otevřít CSV feed správným způsobem
Nastavit oddělovač hodnot
Zkontrolovat a nastavit kódování souboru
Vyhnout se automatickým úpravám dat v Excelu
Pracovat správně s EANy, kódy a dalšími hodnotami s počátečními nulami
Uložit upravený CSV soubor ve správném formátu
Zkontrolovat soubor před jeho použitím v Napojse
Co je CSV feed
CSV je jednoduchý textový formát, který se používá pro přenos tabulkových dat.
V produktových feedech v něm mohou být například informace o produktech, jejich názvy, ceny, dostupnost, EANy, kategorie nebo další údaje.
CSV feed může být uložený jako soubor, ale může být dostupný také prostřednictvím URL adresy. Napojse pak může data z feedu pravidelně načítat a aktualizovat podle něj produkty.
Pokud potřebujete CSV feed pouze zkontrolovat, můžete si jej otevřít v tabulkovém editoru. Pokud jej ale budete upravovat a následně znovu používat, je důležité dát pozor na způsob otevření a uložení.
V čem CSV feed otevřít
CSV soubor můžete otevřít například v:
Microsoft Excel
Google Tabulkách
jiném programu pro práci s tabulkovými daty
Nejčastější volbou bývá Excel, ten ale při otevření CSV automaticky rozpoznává typy některých hodnot. To může být při práci s produktovým feedem problém.
Proto doporučujeme při práci s CSV vždy zkontrolovat, jak se data po otevření zobrazila, a před uložením ověřit, že nedošlo k jejich změně.
Otevření CSV v Excelu
Při otevření CSV souboru může Excel automaticky použít vlastní nastavení pro rozdělení dat do sloupců a rozpoznání jejich typu.
Pokud se například celý obsah zobrazí v jednom sloupci, pravděpodobně nebyl správně rozpoznán oddělovač.
V takovém případě je potřeba při importu souboru nastavit správný oddělovač podle toho, jak je feed vytvořený.
Nejčastěji se setkáte s:
středníkem (;)
čárkou (,)
V českých feedech bývá velmi častým oddělovačem středník, ale vždy záleží na konkrétním souboru.
Na co si dát pozor
Pokud zvolíte nesprávný oddělovač, může se stát, že se celý řádek načte jako jedna hodnota do jediného sloupce, případně se data rozdělí nesprávně.
Před další prací proto vždy zkontrolujte, že jsou jednotlivé údaje správně rozdělené do sloupců.
Pozor na počáteční nuly
Jedním z nejčastějších problémů při práci s produktovým CSV v Excelu je automatická změna některých hodnot.
Excel se například může pokusit hodnotu 0012345678905 rozpoznat jako číslo a počáteční nuly odstranit.
To je problém například u:
EANů
kódů produktů
katalogových čísel
jiných identifikátorů, u kterých jsou počáteční nuly součástí hodnoty
Z hodnoty:
001234
se tak může stát:
1234
Ačkoliv se může zdát, že jde pouze o formátování, při uložení souboru může být původní hodnota skutečně změněna.
Jak tomu předejít
Při importu CSV do Excelu je proto vhodné sloupce obsahující identifikátory nastavit jako Text, nikoliv jako číslo.
Díky tomu Excel zachová například hodnotu:
001234
přesně tak, jak je ve zdrojovém feedu.
U produktových feedů je tento krok důležitý především u EANů a dalších identifikátorů, podle kterých se produkty párují.
Pozor na kódování
CSV je textový soubor a důležité je také jeho kódování.
Nejčastěji se používá UTF-8.
Pokud je soubor otevřený nebo uložený v nesprávném kódování, mohou se například české znaky zobrazovat nesprávně:
č
š
ř
ě
ž
Místo správného textu se pak mohou objevit různé nesmyslné znaky.
Při importu nebo exportu CSV proto vždy zkontrolujte, jaké kódování program používá.
Jak CSV správně uložit
Pokud jste CSV pouze otevřeli a prohlédli, není potřeba jej ukládat.
Pokud jste v něm ale provedli změny, je důležité soubor uložit zpět jako CSV a zachovat správné nastavení.
Při ukládání v Excelu věnujte pozornost především:
formátu souboru CSV
správnému kódování, ideálně UTF-8
zachování správného oddělovače
zachování hodnot identifikátorů včetně počátečních nul
Excel může při ukládání zobrazit upozornění, že některé funkce nebo formátování nebude možné v CSV zachovat. To je běžné, protože CSV ukládá pouze samotná tabulková data.
Kontrola souboru před použitím
Před nahráním nebo použitím upraveného CSV doporučujeme provést rychlou kontrolu.
Zkontrolujte například:
zda se data zobrazují ve správných sloupcích,
zda první řádek obsahuje správné názvy sloupců,
zda EANy a kódy produktů neztratily počáteční nuly,
zda jsou správně zobrazené české znaky,
zda se nezměnily ceny nebo jiné číselné hodnoty,
zda byl soubor uložen jako CSV,
zda bylo zachováno správné kódování a oddělovač.
Tato kontrola vám může ušetřit problémy při následném importu feedu.
Praktický tip: CSV raději neupravujte, pokud nemusíte
Pokud potřebujete pouze zjistit, co se ve feedu nachází, není nutné soubor otevírat a znovu ukládat.
Stačí jej otevřít pro kontrolu a původní soubor ponechat beze změny.
Každým uložením přes tabulkový editor totiž může dojít k automatické změně některých hodnot.
Pokud tedy například pouze kontrolujete, zda dodavatel posílá konkrétní EAN nebo cenu, je bezpečnější původní feed neupravovat.
Teď to zkuste vy
Nyní si můžete práci s CSV vyzkoušet na vlastním feedu:
Otevřete CSV feed v Excelu nebo Google Tabulkách.
Zkontrolujte, že se data správně rozdělila do jednotlivých sloupců.
Ověřte, jaký oddělovač feed používá.
Najděte sloupec s EANem nebo kódem produktu.
Zkontrolujte, zda se zachovaly případné počáteční nuly.
Ověřte, že se správně zobrazují české znaky.
Pokud jste soubor upravili, uložte jej zpět jako CSV v UTF-8.
Před použitím souboru zkontrolujte, že se jeho struktura nezměnila.
Shrnutí
V tomto návodu jste se naučili, jak správně pracovat s CSV feedem a na co si při jeho otevření a úpravě dát pozor.
Ukázali jsme si, jak CSV otevřít v tabulkovém editoru, jak pracovat s oddělovačem a kódováním a proč je potřeba dávat pozor na automatické změny hodnot v Excelu.
Největší pozornost věnujte především EANům a kódům s počátečními nulami. Při úpravě CSV je také důležité zachovat správný formát, oddělovač a kódování, aby mohl být soubor následně správně zpracován v Napojse.
