Elm:
Arbeiten mit CSV
Wie geht das:
Elm bietet keine integrierte Unterstützung für das Parsen oder Generieren von CSV; stattdessen werden oft Drittanbieter-Pakete wie panosoft/elm-csv
verwendet. Die untenstehenden Beispiele heben die grundlegende Nutzung dieser Bibliothek für das Parsen und Generieren von CSV hervor.
CSV parsen
Zuerst müssen Sie das CSV-Paket zu Ihrem Elm-Projekt hinzufügen:
elm install panosoft/elm-csv
Dann können Sie einen CSV-String in eine Liste von Datensätzen parsen. Ein einfaches Beispiel:
import Csv
csvData : String
csvData =
"name,age\nJohn Doe,30\nJane Smith,25"
parseResult : Result String (List (List String))
parseResult =
Csv.parse csvData
-- Beispiel-Ausgabe: Ok [["name","age"],["John Doe","30"],["Jane Smith","25"]]
CSV generieren
Um aus Elm-Daten einen CSV-String zu generieren, verwenden Sie die Funktion Csv.encode
:
import Csv
records : List (List String)
records =
[ ["name", "age"]
, ["John Doe", "30"]
, ["Jane Smith", "25"]
]
csvOutput : String
csvOutput =
Csv.encode records
-- Beispiel-Ausgabe: "name,age\nJohn Doe,30\nJane Smith,25\n"
Dieser vereinfachte Ansatz ermöglicht es Ihnen, CSV-Funktionalitäten in Ihre Elm-Anwendungen zu integrieren und dabei die typsichere Umgebung für die Datenmanipulation und -austausch zu nutzen.