Format pliku CSV wyjaśniony

Comma-Separated Values · .csv

Rozszerzenie.csv
Typ MIMEtext/csv
TypArkusze i dane
TwórcaIETF (RFC 4180)
Pierwsze wydanie1972
Bez opłat licencyjnychTak
KompresjaBrak

Czym jest plik CSV?

Plik CSV to tabela w czystym tekście: jeden wiersz na rekord, pola rozdzielone separatorem, zwykle przecinkiem. Pola zawierające separator, cudzysłowy lub podziały wiersza ujmuje się w cudzysłowy. Nie ma arkuszy, formuł, stylów ani typów danych: każda wartość jest tekstem, dopóki program czytający jej nie zinterpretuje.

Format opisuje RFC 4180, ale implementacje się różnią: europejskie ustawienia regionalne często używają średnika, bo przecinek jest separatorem dziesiętnym, a pliki mogą być kodowane w UTF-8, Windows-1250 lub innej stronie kodowej. Te dwa szczegóły powodują większość problemów z importem CSV.

Kiedy CSV to właściwy wybór

Zalety

  • Czytelny wszędzie: arkusze kalkulacyjne, bazy danych, skrypty i edytory tekstu
  • Mały i prosty; łatwy do wygenerowania i porównania w kontroli wersji
  • Standardowy format wymiany przy imporcie i eksporcie w usługach internetowych

Ograniczenia

  • Brak formatowania, formuł, wielu arkuszy i typów kolumn
  • Separator i kodowanie znaków nie są zapisane w pliku
  • Zera wiodące i długie liczby psują się przy nieuważnym otwarciu w Excelu

Jak otworzyć plik CSV

Każdy edytor tekstu pokazuje surowe wiersze. Aby zobaczyć tabelę, otwórz plik w Excelu, LibreOffice Calc, Google Sheets lub Numbers; użyj okna importu zamiast dwukliku, gdy separatorem jest średnik lub tekst nie jest w UTF-8, by kolumny i polskie znaki wyszły poprawnie.

Jak konwertować do CSV i z CSV

Tabele zamknięte w raporcie PDF wychodzą jako dane dzięki PDF do CSV; jeśli wokół nich chcesz formuł i formatowania, lepszym celem jest PDF do Excel. Dla tabel wydrukowanych na skanie lub zrzucie ekranu Obraz do Excel najpierw rozpoznaje komórki.

Najczęściej zadawane pytania

Dlaczego Excel wrzuca wszystkie dane do jednej kolumny?

Excel źle odgadł separator, zwykle dlatego, że plik używa średników, a ustawienia systemowe oczekują przecinków. Użyj Dane → Z pliku tekstowego/CSV i wybierz separator, albo otwórz plik w LibreOffice, który pyta najpierw.

Jak zachować zera wiodące w CSV?

CSV je zachowuje; to arkusz je odrzuca, zamieniając tekst na liczbę. Importuj kolumnę jako tekst albo, generując plik dla Excela, ujmij wartości w cudzysłowy poprzedzone znakiem równości.

Jakiego kodowania powinien używać CSV?

UTF-8 to dziś bezpieczny wybór. Starsze wersje Excela oczekują znacznika kolejności bajtów, by rozpoznać UTF-8, więc pliki bez niego mogą źle pokazywać polskie znaki; LibreOffice i Google Sheets radzą sobie z oboma.

Czy plik CSV może mieć wiele arkuszy?

Nie. Plik CSV to dokładnie jedna tabela. Skoroszyty z wieloma arkuszami eksportuje się do kilku plików CSV lub do XLSX.