Wyeksportowałeś raport sprzedaży z narzędzia księgowego i otrzymałeś dwie opcje: pobranie jako CSV lub XLSX. Wybrałeś jedną, otworzyłeś, i coś wyglądało źle — formuły zniknęły, akcenty zmieniły się w nieczytelne znaki, lub daty wahały się między formatem europejskim a amerykańskim. To codzienna rzeczywistość formatów arkuszy, a wybór między XLSX a CSV rzadko jest tak oczywisty, jak się wydaje.
Oba formaty przechowują dane tabelaryczne, ale zostały zaprojektowane do różnych zadań. Zrozumienie, co każdy z nich zachowuje — i co po cichu odrzuca — oszczędza godziny debugowania i wiele frustracji.
Czym naprawdę jest CSV
CSV oznacza Comma-Separated Values (wartości oddzielone przecinkami). Jest to najstarszy i najprostszy format tabelaryczny nadal szeroko stosowany, sięgający wymiany danych na mainframe'ach w latach 70.
Plik CSV to zwykły plik tekstowy. Każda linia to wiersz, a w obrębie wiersza wartości są oddzielane separatorem — zwykle przecinkiem, czasem średnikiem, tabulatorem lub pionową kreską. Brak formatowania, brak formuł, brak stylów i brak koncepcji wielu arkuszy. Tylko wiersze i kolumny tekstu.
Ta prostota jest super-mocą CSV. Każde narzędzie obsługujące dane tabelaryczne — od 50-letniego programu COBOL po nowoczesny skrypt Python — może czytać CSV. Bez własnościowego parsera, bez kompatybilności wersji, bez licencji. Otwórz w edytorze tekstu i możesz to przeczytać.
Czym naprawdę jest XLSX
XLSX to format Office Open XML Spreadsheet, wprowadzony przez Microsoft w 2007 roku, aby zastąpić starszy format binarny .xls. Pomimo pochodzenia od Microsoftu, XLSX jest otwartym standardem ISO (ISO/IEC 29500), a większość nowoczesnych aplikacji do arkuszy obsługuje go natywnie. Plik XLSX nie jest pojedynczym plikiem — to archiwum ZIP zawierające dziesiątki dokumentów XML. Wewnątrz znajdziesz:
- Dane komórek i formuły
- Formatowanie (czcionki, kolory, obramowania, formaty liczbowe)
- Wiele arkuszy, każdy ze swoją siatką
- Wykresy, tabele przestawne, nazwane zakresy, formatowanie warunkowe
- Osadzone obrazy, a nawet makra
Możesz zmienić nazwę pliku .xlsx na .zip, rozpakować go i samodzielnie sprawdzić XML. To sprawia, że XLSX jest jednocześnie bogaty i możliwy do sprawdzenia.
Uczciwe porównanie
| Możliwość | CSV | XLSX |
|---|---|---|
| Przechowuje proste wartości | ✅ | ✅ |
| Zachowuje formuły | ❌ | ✅ |
| Zachowuje formatowanie | ❌ | ✅ |
| Wiele arkuszy | ❌ | ✅ |
| Wykresy i tabele przestawne | ❌ | ✅ |
| Formaty liczbowe (waluta, daty) | ❌ (tylko tekst) | ✅ |
| Uniwersalna kompatybilność | ✅ | ✅ (nowoczesne aplikacje) |
| Czytelne w edytorze tekstu | ✅ | ❌ (to ZIP) |
| Rozmiar dla prostych danych | Najmniejszy | 5-10× większy |
| Ryzyko problemów lokalizacji | Wysokie | Niskie |
| Strumieniowanie dużych plików | ✅ | ⚠️ (najpierw rozpakować) |
Kiedy CSV jest właściwą odpowiedzią
Użyj CSV, gdy potrzebujesz dowolnej z tych właściwości:
- Maksymalna kompatybilność. Import do bazy danych, zasilanie skryptu, wysyłanie do partnera z nieznanymi narzędziami — CSV zadziała wszędzie.
- Ogromne zbiory danych. CSV o milionie wierszy strumieniuje się czysto; XLSX o milionie wierszy może osiągnąć granice pamięci i twardy limit Excela 1 048 576 wierszy na arkusz.
- Kontrola wersji. CSV diffuje się czysto w Git. XLSX pojawia się jako binarny blob.
- Czysta wymiana danych. Gdy potrzebujesz tylko wartości, a system odbiorcy zastosuje własne formatowanie.
Kiedy XLSX jest właściwą odpowiedzią
Przełącz na XLSX, gdy któreś z poniższych ma znaczenie:
- Formuły muszą przetrwać. Budżet z
=SUM(B2:B30)staje się statyczną liczbą w CSV. - Wiele arkuszy. Miesięczny tracker z jednym arkuszem na miesiąc upada do pojedynczego arkusza w CSV.
- Formatowanie niesie znaczenie. Pogrubione sumy, kategorie z kolorami, symbole walutowe, formaty procentowe — wszystko utracone w CSV.
- Typebezpieczne daty i liczby. XLSX przechowuje
2026-05-02jako typ daty. CSV przechowuje to jako tekst, a następne narzędzie decyduje, jak interpretować (często źle). - Odbiorca to człowiek. Ludzie czytają pliki XLSX. Programy czytają CSV.
Pułapki, które łapią wszystkich
Kilka konkretnych problemów wielokrotnie gryzie użytkowników:
Pułapka przecinka lokalizacji W francuskim, niemieckim i wielu innych lokalizacjach separatorem dziesiętnym jest przecinek, a nie kropka. Więc 1,5 oznacza 1.5. Ale CSV używa przecinków jako separatorów pól. Excel w tych lokalizacjach zapisuje CSV z średnikami — co potem psuje się przy imporcie do narzędzia oczekującego przecinków. Wynik: liczby w niewłaściwych kolumnach lub całe wiersze połączone.
Pułapka formatu daty CSV z 03/04/2026 jest niejednoznaczny. Czy to 3 kwietnia czy 4 marca? Excel interpretuje automatycznie zgodnie z lokalizacją, czasem po cichu przepisując datę. XLSX przechowuje daty jako liczby (dni od 1900) z jawnymi metadanymi typu, usuwając niejednoznaczność.
Pułapka wiodącego zera Numer telefonu, kod pocztowy lub SKU produktu zaczynający się od 0 przeżyje w XLSX jako tekst. W CSV, po ponownym otwarciu w Excelu, jest analizowany jako liczba i wiodące zero znika. Na zawsze.
Pułapka kodowania CSV wyeksportowany jako ANSI w Windows wygląda dobrze, dopóki nie pojawi się francuska nazwa z é lub japońska nazwa pliku. Zawsze eksportuj CSV jako UTF-8 z BOM, jeśli Excel ponownie go otworzy, lub jako zwykły UTF-8, jeśli skrypt go zużyje.
Praktyczna zasada
Użyj tego prostego testu:
- Czy zostanie otwarty przez człowieka? → XLSX
- Czy zostanie wykorzystany przez program lub pipeline? → CSV
- Czy są formuły, wiele arkuszy lub formatowanie? → XLSX
- Czy idzie do bazy danych, API lub partnera z nieznanymi narzędziami? → CSV
- Czy plik ma więcej niż 100 MB lub 500 000 wierszy? → CSV
W razie wątpliwości trzymaj wzorzec w XLSX i eksportuj do CSV w razie potrzeby. Idąc w drugą stronę — budując bogate formatowanie w CSV i próbując wyniesione do XLSX — tracisz zalety każdego formatu.
Dalsze kroki
Jeśli pracujesz z arkuszami codziennie, dwa krótkie samouczki obejmują typowe przepływy w przeglądarce:
- Jak edytować arkusze XLSX online bez Excela — Otwórz, edytuj, uruchamiaj formuły i eksportuj, bez Excela.
- Jak konwertować między JSON, YAML i CSV — Tam i z powrotem między popularnymi formatami bez utraty struktury.
Oba działają całkowicie w przeglądarce i nigdy nie wysyłają twoich plików na żaden serwer.
