Dlaczego Excel psuje plik CSV z produktami i jak zapisać plik, który sklep zaimportuje

7 min czytania

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:

  1. Otwórz pusty skoroszyt i wybierz Dane > Z pliku tekstowego/CSV.
  2. Jako pochodzenie pliku ustaw „65001: Unicode (UTF-8)” i wybierz właściwy separator. Sprawdź w podglądzie, czy polskie znaki wyglądają dobrze.
  3. Kliknij Przekształć dane i ustaw kolumny z EAN, kodem produktu i datami na typ Tekst, żeby Excel ich nie ruszał.
  4. Wprowadź zmiany.
  5. 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.
  6. 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.

Napraw plik CSV, którego sklep nie chce zaimportować

Sprawdzenie za darmo · Pliki do 50 wierszy naprawiamy za darmo · Przetwarzane w przeglądarce

Sprawdź plik

Najczęstsze pytania

Dlaczego CSV w Excelu wygląda dobrze, a import się nie udaje?

Bo Excel pokazuje swoje odczytanie pliku, a nie sam plik. Polskie znaki wyświetla poprawnie w swojej stronie kodowej, nawet gdy sklep odczyta bajty inaczej, a separatora, cudzysłowów ani kodowania w ogóle nie pokazuje.

Czy Arkusze Google mają ten sam problem?

Częściowo. CSV pobrany z Arkuszy Google zawsze jest w UTF-8 z przecinkami, co rozwiązuje kodowanie i separator. Przy imporcie pliku Arkusze też jednak zmieniają liczby i daty, jeśli w oknie importu nie wyłączysz zamiany tekstu na liczby i daty.

Czy da się odzyskać cyfry EAN usunięte przez Excela?

Z edytowanego pliku nie, bo Excel zapisał zaokrągloną liczbę. Wyeksportuj produkty ze sklepu ponownie (albo weź oryginalny plik) i zaimportuj tę kolumnę jako Tekst.

Czy mój plik jest gdzieś wysyłany przy sprawdzaniu?

Nie. CSV Fixer odczytuje, sprawdza i naprawia plik w twojej przeglądarce. Dane produktów nie opuszczają twojego komputera.