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.