Zum Hauptinhalt springen

CSV

Benutzerdefinierte PDF-Dateien verarbeiten.

Einführung​

Netuno erzeugt CSV-Dateien über die CSV-Ressource, die eine Low-Code-Abstraktion von Apache Commons CSV für die verschiedenen von Netuno unterstützten Programmiersprachen ermöglicht.

Die mit Netuno gelieferte Anwendung demo (Demonstrationsanwendung) enthält zahlreiche Beispiele für mögliche Codeimplementierungen in verschiedenen Sprachen, einschließlich der Demonstration des Exports nach CSV über den Dienst csv, der sich unter folgendem Pfad befindet:

  • netuno/apps/demo/server/services/samples/javascript/csv.js

Eine CSV-Datei erstellen​

Um eine CSV-Datei zu erstellen, muss zunächst ein CSVPrinter von Apache Commons CSV initialisiert werden. Dazu müssen der Ordnername und der Dateiname sowie das CSV-Format übergeben werden. Im Beispiel erzeugen wir die Datei im storage der Anwendung:

const csvDrucker = _csv.printer(
_storage.filesystem("server", "daten.csv"),
_csv.format("EXCEL")
)

Die unterstützten Formate sind hier beschrieben.

Schreiben​

Um Zeilen in die CSV-Datei zu schreiben:

csvDrucker.printRecord("id", "benutzername", "vorname", "nachname", "geburtsdatum")
csvDrucker.printRecord(1, "max73", "Max", "Mustermann", 123)

Schließen​

Zum Schluss muss der CSVPrinter geschlossen werden:

csvDrucker.close()

Eine CSV-Datei lesen​

Um eine CSV-Datei zu lesen, muss zunächst ein CSVParser von Apache Commons CSV initialisiert werden. Dazu müssen der Ordnername und der Dateiname übergeben werden. Im Beispiel lesen wir die Datei im storage der Anwendung:

const csvParser = _csv.parser(_storage.filesystem("server", "daten.csv"))

Zeilen​

Jetzt ist es möglich, über die CSVRecord von Apache Commons CSV zu iterieren, die jede Zeile der CSV-Datei repräsentieren:

for (const datensatz of csvParser) {
const spalteEins = datensatz.get(0)
const spalteZwei = datensatz.get(1)
}

Oder jede Zeile mit der Methode getRecord von Apache Commons CSV abrufen. In diesem Beispiel ruft das erste get die erste Zeile ab. Das zweite get ruft das erste Feld/den ersten Wert dieser Zeile ab:

csvParser.getRecords().get(0).get(0)

Schließen​

Zum Schluss muss der CSVParser geschlossen werden:

csvParser.close()