Elm:
Praca z plikami CSV

Jak to zrobić:

Elm nie ma wbudowanego wsparcia dla analizowania ani generowania CSV; zamiast tego często wykorzystywane są pakiety stron trzecich, takie jak panosoft/elm-csv. Poniższe przykłady podkreślają podstawowe wykorzystanie tej biblioteki do analizowania i generowania plików CSV.

Analizowanie CSV

Najpierw musisz dodać pakiet CSV do swojego projektu Elm:

elm install panosoft/elm-csv

Następnie możesz przekształcić łańcuch CSV na listę rekordów. Prosty przykład:

import Csv

csvData : String
csvData =
    "name,age\nJohn Doe,30\nJane Smith,25"

parseResult : Result String (List (List String))
parseResult =
    Csv.parse csvData

-- Przykładowe wyjście: Ok [["name","age"],["John Doe","30"],["Jane Smith","25"]]

Generowanie CSV

Aby wygenerować łańcuch CSV z danych Elm, użyj funkcji Csv.encode:

import Csv

records : List (List String)
records =
    [ ["name", "age"]
    , ["John Doe", "30"]
    , ["Jane Smith", "25"]
    ]

csvOutput : String
csvOutput =
    Csv.encode records

-- Przykładowe wyjście: "name,age\nJohn Doe,30\nJane Smith,25\n"

To uproszczone podejście umożliwia Tobie integrację funkcji CSV w Twoich aplikacjach Elm, wykorzystując bezpieczne środowisko typów do manipulacji danymi i wymiany.