CSV
Z Wikipedii
CSV (ang. Comma Separated Values - wartości rozdzielone przecinkiem) - format przechowywania danych w plikach tekstowych i odpowiadający mu typ MIME text/csv.
Spis treści |
[edytuj] Specyfikacja formatu
Poszczególne rekordy rozdzielone są znakami końca linii CRLF, a wartości pól zgodnie z nazwą formatu rozdzielone są przecinkami. Pierwsza linia może stanowić nagłówek zawierający nazwy pól rekordów. Jako separator pól bywa także stosowany znak średnika (lub inny zgodnie z ustawieniami regionalnymi systemu) albo tabulator, jednak zgodnie z RFC 4180 jest to niezalecane.
Wartości zawierające używany znak separatora (przecinek, średnik, znak tabulacji lub znaki końca linii) muszą być ujęte w cudzysłowy. Aby umieścić cudzysłów w wartości należy wpisać znak cudzysłowu dwukrotnie, całą wartość ujmując w cudzysłowy.
[edytuj] Przykład
Przykładowe dane w arkuszu kalkulacyjnym:
i te same dane zapisane w postaci dokumentu CSV:
Kowalski,Jan,Kłodzko Nowak,Zenon,Szczecin Brzęczyszczykiewicz,Grzegorz,Łękołody
[edytuj] Obsługa CSV w różnych aplikacjach
Format CSV jako prostszy niż format DBF jest obsługiwany przez większość arkuszy kalkulacyjnych i programów bazodanowych, jednak wspomniana dowolność wyboru separatorów ogranicza jego przenośność. Aby obejść to utrudnienie, tworzy się specjalne makra lub pozwala na konfigurowanie separatorów. Wiele języków programowania ma specjalne biblioteki dla obsługi CSV.
[edytuj] Microsoft Office
Filtr konwersji CSV z pakietu Microsoft Office pracuje przy założeniu, że plik CSV używa przecinka jako separatora, tymczasem Microsoft Excel wyświetla i zapisuje plik CSV w formacie zgodnym z ustawieniami regionalnymi systemu. Aby umożliwić automatyczną konwersję, tworzone są specjalne makra.
[edytuj] OpenOffice
Calc z pakietu OpenOffice.org pozwala na konfigurację filtra konwersji, w tym wybór separatorów niezależny od ustawień regionalnych.
[edytuj] Linki zewnętrzne
- RFC 4180: Common Format and MIME Type for Comma-Separated Values (CSV) Files (en)
- How To: The Comma Separated Value (CSV) File Format – Popularny opis formatu CSV (en)
- The CSV format specification – Definicja formatu CSV zapisana w rozszerzonej notacji BNF (en)