Importujte syntetické CSV jako text a ověřte všechny identifikátory i diakritiku proti originálu.
Z kódu 00123 se po otevření CSV může stát 123. Jiný kód může začít vypadat jako datum. U seznamu zákazníků či položek tak nejde jen o vzhled tabulky: potřebujete zachovat původní identifikátor. Nestačí, že buňka po úpravě formátu zase působí správně.
Na čtyřech smyšlených řádcích si připravíte řízený import a porovnáte výsledek s přesným zadáním. Postup míří na desktopový Excel pro Windows s importem Z textu/CSV a editorem Power Query. Názvy nabídek se mohou podle verze a jazyka lišit. Pro Mac a web tento návod neslibuje stejné ovládání.
Připravte si originál a očekávaný výsledek
Stáhněte si zkušební CSV a ponechte ho beze změn. Má kódování UTF-8 a oddělovač čárku. Otevřete ho nejdřív v textovém editoru, nikoli dvojklikem v Excelu. Obsah má být přesně tento:
row_key,identifier,name
R1,00123,Žofie
R2,03-04,Řehoř
R3,1E10,Šárka
R4,00007,Jiří
Všechna jména a kódy jsou syntetické. 03-04 zde není datum a 1E10 není číslo k výpočtu: obojí jsou textové identifikátory. Zvýraznění v následující tabulce jen odlišuje přesné textové hodnoty; žádné další znaky do buněk nepřidávejte.
| row_key | identifier, přesný text | name, přesný text |
|---|---|---|
| R1 | 00123 |
Žofie |
| R2 | 03-04 |
Řehoř |
| R3 | 1E10 |
Šárka |
| R4 | 00007 |
Jiří |
K dispozici je i očekávaná matice v JSON. Je to referenční zadání pro tuto ukázku, nikoli výsledek importu. Při práci s vlastním exportem potřebujete vlastní zachovaný originál a vlastní očekávané hodnoty.
Importujte soubor s výslovně nastavenými typy
Při přímém otevření CSV Excel interpretuje sloupce podle výchozích nastavení. Microsoft proto pro kontrolu importu popisuje samostatný postup přes textový/CSV import. Viz dokumentace importu CSV, ověřená 17. října 2026.
- V novém sešitu zvolte Data → Z textu/CSV a vyberte původní zkušební soubor.
- V náhledu nastavte UTF-8 a oddělovač čárka. Musíte vidět tři samostatné sloupce a správná jména s diakritikou. Pokud jsou všechna data v jednom sloupci, nejdřív opravte oddělovač.
- Zvolte Transformovat data. Ještě nenačítejte výsledek do listu.
- V editoru Power Query prohlédněte Použitý postup. Pokud obsahuje automaticky přidaný krok Změněný typ, odstraňte tuto automatickou konverzi. U této ukázky pak nastavte všechny tři sloupce —
row_key,identifier,name— na datový typ Text. Pokud editor nabízí nahrazení existující konverze, nahraďte ji; nepřidávejte až za chybný převod další převod na text. - Zkontrolujte, že náhled po nastavení typů obsahuje původní hodnoty, zejména
00123,03-04,1E10a00007. Pokud už některá nesouhlasí, vraťte se k neporušenému CSV a import opakujte. - Použijte Zavřít a načíst. V načteném listu znovu ověřte všechny čtyři řádky proti tabulce výše, včetně jmen. Pro kontrolu vyberte buňku a prohlédněte také její obsah v řádku vzorců; samotné zobrazení buněk není dostatečný důkaz shody.
Microsoft popisuje import s textovým typem i omezení dodatečného formátování v návodu k úvodním nulám a velkým číslům, ověřeném 17. října 2026. Již odstraněné nuly se pouhým formátem neobnoví. U vlastních dat nuly nedoplňujte odhadem: ze zkrácené hodnoty nezjistíte, zda původní kód měl pět, šest nebo jiný počet znaků.
Rozhodněte podle konkrétní neshody
| Co zjistíte | Co udělat |
|---|---|
| Jeden sloupec místo tří | Vraťte se do importu a nastavte čárku. |
| Poškozená diakritika už v náhledu | Ověřte UTF-8 a porovnejte textový originál. Pokud je chybný už originál, vyžádejte si správný export. |
| Chybějící nuly nebo změněný kód | Zkontrolujte kroky převodu typů a znovu načtěte původní soubor jako text. |
| Buňka vypadá správně jen díky formátu | Porovnejte skutečný obsah; chybné hodnoty neopravujte maskou. |
Chybějící nebo duplicitní row_key |
Zastavte kontrolu výsledku a zjistěte, kde řádek zmizel či přibyl. |
Hotový sešit uložte jako XLSX, aby další práce pokračovala se sloupci a typy sešitu. Pokud později vyexportujete CSV, ověřte znovu právě tento nový soubor. Další přímé otevření CSV není zárukou zachování typů.
Volitelně porovnejte export lokálním skriptem
Ruční kontrola čtyř řádků stačí k dokončení ukázky. Chcete-li navíc prověřit hodnoty po exportu z Excelu, stáhněte si kontrolní skript pro Python 3. Nevyžaduje další balíčky. Je určený výhradně pro výše uvedené syntetické zadání; vlastní zákaznické soubory do něj nevkládejte jako do univerzálního validátoru.
Nejprve si můžete ověřit výchozí soubor. V terminálu ve složce se staženými soubory spusťte:
python3 check-csv-import.py csv-import-sample.csv
Potom z Excelu vyexportujte kopii zkušebního listu jako CSV UTF-8, například csv-import-result.csv. Originál nepřepisujte. Stejný příkaz spusťte s novým názvem:
python3 check-csv-import.py csv-import-result.csv
Při úplné shodě skript vypíše:
OK: 4 řádky; všechny hodnoty přesně odpovídají ukázce.
Pokud se například 00123 změní na 123, dostanete konkrétní rozdíl:
R1 / identifier: očekáváno '00123', nalezeno '123'.
Skript vyžaduje přesnou hlavičku, tři pole na řádek a právě klíče R1 až R4 bez duplicit. Pořadí datových řádků může být jiné: páruje je podle row_key. Hodnoty porovnává znak po znaku, včetně mezer a diakritiky. Nic neopravuje, nedoplňuje ani neposílá na síť; nepoužívá AI. Přijímá UTF-8 s volitelným úvodním BOM a čárkou jako oddělovačem. Pokud váš export používá středník nebo jinou hlavičku, odmítne ho; není to samo o sobě důkaz poškozeného identifikátoru.
Návratový kód 0 znamená shodu, 1 neshodu nebo neplatnou strukturu CSV a 2 chybu spuštění či čtení. Chybné dekódování UTF-8 je chyba čtení. Python standardně načítá pole CSV jako řetězce; viz dokumentace modulu csv, ověřená 17. října 2026.
Úspěch skriptu dokládá shodu hodnot v kontrolovaném CSV s touto ukázkou. Nedokládá typ buněk v XLSX, správnost jiného exportu ani úplnost obchodního reportu. Typy zkontrolujte v importu a hodnoty také v načteném listu.
Co si odnést do dalšího importu
Nejdřív uchovejte zdroj, určete textové identifikátory a teprve potom načítejte data. Za hotový výsledek považujte shodu skutečných hodnot s originálem, ne jen pěkný vzhled buněk. Pokud mají na tabulku navazovat reporty nebo automatizace, předejte jim až ověřený výsledek a zachovejte zdroj pro případnou opravu.
Tento postup vychází z dokumentace dodavatelů a syntetického zadání. Není zprávou o provedeném importu v přihlášeném Excelu ani o výsledku u zákazníka. Kontrola dat zůstává samostatným krokem při každém použití.