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:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
netuno/apps/demo/server/services/samples/javascript/csv.js
netuno/apps/demo/server/services/samples/typescript/csv.ts
netuno/apps/demo/server/services/samples/python/csv.py
netuno/apps/demo/server/services/samples/ruby/csv.rb
netuno/apps/demo/server/services/samples/kotlin/csv.kts
netuno/apps/demo/server/services/samples/groovy/csv.groovy
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:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
const csvDrucker = _csv.printer(
_storage.filesystem("server", "daten.csv"),
_csv.format("EXCEL")
)
const csvDrucker = _csv.printer(
_storage.filesystem("server", "daten.csv"),
_csv.format("EXCEL")
)
csv_drucker = _csv.printer(
_storage.filesystem("server", "daten.csv"),
_csv.format("EXCEL")
)
csv_drucker = _csv.printer(
_storage.filesystem("server", "daten.csv"),
_csv.format("EXCEL")
)
val csvDrucker = _csv.printer(
_storage.filesystem("server", "daten.csv"),
_csv.format("EXCEL")
)
def 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:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
csvDrucker.printRecord("id", "benutzername", "vorname", "nachname", "geburtsdatum")
csvDrucker.printRecord(1, "max73", "Max", "Mustermann", 123)
csvDrucker.printRecord("id", "benutzername", "vorname", "nachname", "geburtsdatum")
csvDrucker.printRecord(1, "max73", "Max", "Mustermann", 123)
csvDrucker.printRecord("id", "benutzername", "vorname", "nachname", "geburtsdatum")
csvDrucker.printRecord(1, "max73", "Max", "Mustermann", 123)
csvDrucker.printRecord("id", "benutzername", "vorname", "nachname", "geburtsdatum")
csvDrucker.printRecord(1, "max73", "Max", "Mustermann", 123)
csvDrucker.printRecord("id", "benutzername", "vorname", "nachname", "geburtsdatum")
csvDrucker.printRecord(1, "max73", "Max", "Mustermann", 123)
csvDrucker.printRecord("id", "benutzername", "vorname", "nachname", "geburtsdatum")
csvDrucker.printRecord(1, "max73", "Max", "Mustermann", 123)
Schließen
Zum Schluss muss der CSVPrinter geschlossen werden:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
csvDrucker.close()
csvDrucker.close()
csvDrucker.close()
csvDrucker.close()
csvDrucker.close()
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:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
const csvParser = _csv.parser(_storage.filesystem("server", "daten.csv"))
const csvParser = _csv.parser(_storage.filesystem("server", "daten.csv"))
csvParser = _csv.parser(_storage.filesystem("server", "daten.csv"))
csvParser = _csv.parser(_storage.filesystem("server", "daten.csv"))
val csvParser = _csv.parser(_storage.filesystem("server", "daten.csv"))
final 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:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
for (const datensatz of csvParser) {
const spalteEins = datensatz.get(0)
const spalteZwei = datensatz.get(1)
}
for (const datensatz of csvParser) {
const spalteEins = datensatz.get(0)
const spalteZwei = datensatz.get(1)
}
for datensatz in csvParser:
spalteEins = datensatz.get(0)
spalteZwei = datensatz.get(1)
csvParser.each do |datensatz|
spalteEins = datensatz.get(0)
spalteZwei = datensatz.get(1)
end
for (datensatz in csvParser) {
val spalteEins = datensatz.get(0)
val spalteZwei = datensatz.get(1)
}
for (datensatz in csvParser) {
def spalteEins = datensatz.get(0)
def 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:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
csvParser.getRecords().get(0).get(0)
csvParser.getRecords().get(0).get(0)
csvParser.getRecords().get(0).get(0)
csvParser.getRecords().get(0).get(0)
csvParser.getRecords().get(0).get(0)
csvParser.getRecords().get(0).get(0)
Schließen
Zum Schluss muss der CSVParser geschlossen werden:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
csvParser.close()
csvParser.close()
csvParser.close()
csvParser.close()
csvParser.close()
csvParser.close()