Dlaczego Excel psuje plik CSV z produktami i jak zapisać plik, który sklep zaimportuje
Eksportujesz produkty ze sklepu, otwierasz plik w Excelu, poprawiasz kilka cen i zapisujesz. Potem import się nie udaje. Albo gorzej: udaje się, a połowa nazw produktów wygląda nagle jak „Żółty” i każdy EAN kończy się zerami.
To nie twoja wina. Excel to arkusz kalkulacyjny, nie edytor CSV: przy otwieraniu CSV zgaduje, co znaczy każda komórka, a przy zapisie zapisuje plik tak, jak oczekuje tego twój Windows, a nie twój sklep. Oto co się zmienia, jak tego uniknąć i jak sprawdzić plik przed importem.
1. Kodowanie: „CSV” to nie UTF-8
Shopify i WooCommerce oczekują UTF-8. Zwykła opcja „CSV (rozdzielany przecinkami)” w Excelu zapisuje jednak w stronie kodowej Windows: w Polsce Windows-1250, w Europie Zachodniej Windows-1252. Litery bez ogonków przetrwają, ale każde ą, ę, ł, ó czy ż staje się bajtem, który sklep odczyta inaczej.
Shopify często zgłasza to jako „Illegal quoting on line …”, choć z cudzysłowami wszystko jest w porządku. WooCommerce pisze, że plik używa „a different encoding than UTF-8”. Rozwiązanie: na liście typów pliku wybierz typ zaczynający się od „CSV UTF-8”.
2. Średniki i przecinki dziesiętne
W krajach z przecinkiem dziesiętnym (większość Europy, w tym Polska) Windows używa średnika jako separatora listy, a Excel wstawia go też do CSV: 24,90;12 zamiast 24.90,12. Shopify czyta wtedy cały wiersz jako jedną długą kolumnę i zgłasza brakujące nagłówki; inne importery wymagają ręcznego ustawienia separatora, a 24,90 i tak nie jest dla nich liczbą.
W oknie Zapisz jako nie da się tego przełączyć: to ustawienie regionu w Windows, nie w Excelu. Dla jednego pliku łatwiej zamienić separator i przecinek dziesiętny już po zapisie.
3. Krzaczki, które zostają na stałe
Działa to też w drugą stronę. Gdy klikniesz dwukrotnie plik UTF-8 bez znacznika BOM, Excel odczyta go w lokalnej stronie kodowej: z „Żółty” robi się „Ĺ»ĂłĹ‚ty”. Jeśli wtedy zapiszesz plik, zepsuty tekst zostanie w nim na stałe. To już poprawne UTF-8, w którym dosłownie stoi „Żółty”.
Jeśli to widzisz, zamknij plik bez zapisywania i otwórz go przez Dane > Z pliku tekstowego/CSV (opis niżej). Jeśli jest już zapisany, uszkodzenie zwykle da się odwrócić, bo ma stały wzór.
4. Kody EAN i inne długie liczby
Excel traktuje jako liczbę wszystko, co na nią wygląda. 13-cyfrowy EAN, np. 5901234123457, wyświetli jako 5,90E+12, a jeśli zapiszesz plik w tej postaci, do CSV trafi właśnie „5,90E+12”. Kod zaczynający się od zera traci je. Liczbom dłuższym niż 15 cyfr Excel zamienia ostatnie cyfry na zera, bo więcej cyfr znaczących nie przechowuje.
Z zapisanego pliku nie da się tego odzyskać, cyfry przepadły. Przed edycją sformatuj te kolumny jako Tekst albo wyeksportuj produkty ze sklepu ponownie.
5. Daty i wartości, które tylko wyglądają na datę
Data promocji zapisana jako 2026-11-01 wraca w formacie lokalnym, np. 01.11.2026, a platformy oczekujące RRRR-MM-DD ją odrzucają. Cierpią też rozmiary i kody: wartości takie jak 1-2 czy 3/4 mogą zmienić się w datę, a pierwotny tekst przepada.
Jak edytować CSV w Excelu, nie psując go
Jeśli musisz użyć Excela, zaimportuj plik zamiast klikać go dwukrotnie i zapisz go we właściwym formacie:
- Otwórz pusty skoroszyt i wybierz Dane > Z pliku tekstowego/CSV.
- Jako pochodzenie pliku ustaw „65001: Unicode (UTF-8)” i wybierz właściwy separator. Sprawdź w podglądzie, czy polskie znaki wyglądają dobrze.
- Kliknij Przekształć dane i ustaw kolumny z EAN, kodem produktu i datami na typ Tekst, żeby Excel ich nie ruszał.
- Wprowadź zmiany.
- Zapisz przez Plik > Zapisz jako z typem zaczynającym się od „CSV UTF-8”. Jeśli twój Windows używa średników, plik i tak je będzie miał, więc zamień je przed importem.
- Nie otwieraj zapisanego CSV dwuklikiem i nie zapisuj go ponownie: to cofnęłoby kroki 2 i 3.
Sprawdź plik przed importem
Nawet przy ostrożnej edycji coś może zostać: średniki, twarda spacja, nagłówek ze spacją na końcu. CSV Fixer od ReportWise odczytuje plik w przeglądarce i pokazuje każdy problem z wierszem i kolumną, zanim znajdzie go sklep:
- Rozpoznaje kodowanie i zapisuje plik w UTF-8.
- Zamienia średniki na przecinki, a przecinki dziesiętne w cenach na kropki.
- Naprawia krzaczki takie jak „Żółty” z powrotem na „Żółty”.
- Oznacza identyfikatory produktów Amazon i kody EAN w Shoptecie, które Excel zamienił na liczby z E+, żebyś wiedział, które trzeba wyeksportować ponownie.
- Sprawdza nagłówki i wartości według zasad Shopify, WooCommerce, Shoptetu i Amazona.
- Sprawdzenie jest darmowe, a pliki do 50 wierszy naprawiasz za darmo.