CSV
Aangepaste PDF-bestanden verwerken.
Introductie
Netuno genereert CSV-bestanden via de CSV-functie, die een low-code-abstractie van Apache Commons CSV mogelijk maakt voor de verschillende programmeertalen die door Netuno worden ondersteund.
De applicatie die met Netuno wordt meegeleverd en demo heet (demonstratieapplicatie) bevat veel voorbeelden van de mogelijke code-implementaties in verschillende talen, waaronder de demonstratie van het exporteren naar CSV via de service csv, die zich bevindt in:
- 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
Een CSV-bestand maken
Om een CSV-bestand te maken, moet eerst een CSVPrinter van Apache Commons CSV worden geïnitialiseerd.
Daarvoor moeten we de mapnaam en de bestandsnaam doorgeven, evenals de CSV-indeling.
In het voorbeeld genereren we het bestand in de storage van de applicatie:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
const csvPrinter = _csv.printer(
_storage.filesystem("server", "gegevens.csv"),
_csv.format("EXCEL")
)
const csvPrinter = _csv.printer(
_storage.filesystem("server", "gegevens.csv"),
_csv.format("EXCEL")
)
csv_printer = _csv.printer(
_storage.filesystem("server", "gegevens.csv"),
_csv.format("EXCEL")
)
csv_printer = _csv.printer(
_storage.filesystem("server", "gegevens.csv"),
_csv.format("EXCEL")
)
val csvPrinter = _csv.printer(
_storage.filesystem("server", "gegevens.csv"),
_csv.format("EXCEL")
)
def csvPrinter = _csv.printer(
_storage.filesystem("server", "gegevens.csv"),
_csv.format("EXCEL")
)
De ondersteunde indelingen worden hier beschreven.
Schrijven
Om regels naar het CSV-bestand te schrijven:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
csvPrinter.printRecord("id", "gebruikersnaam", "voornaam", "achternaam", "geboortedatum")
csvPrinter.printRecord(1, "jan73", "Jan", "Jansen", 123)
csvPrinter.printRecord("id", "gebruikersnaam", "voornaam", "achternaam", "geboortedatum")
csvPrinter.printRecord(1, "jan73", "Jan", "Jansen", 123)
csvPrinter.printRecord("id", "gebruikersnaam", "voornaam", "achternaam", "geboortedatum")
csvPrinter.printRecord(1, "jan73", "Jan", "Jansen", 123)
csvPrinter.printRecord("id", "gebruikersnaam", "voornaam", "achternaam", "geboortedatum")
csvPrinter.printRecord(1, "jan73", "Jan", "Jansen", 123)
csvPrinter.printRecord("id", "gebruikersnaam", "voornaam", "achternaam", "geboortedatum")
csvPrinter.printRecord(1, "jan73", "Jan", "Jansen", 123)
csvPrinter.printRecord("id", "gebruikersnaam", "voornaam", "achternaam", "geboortedatum")
csvPrinter.printRecord(1, "jan73", "Jan", "Jansen", 123)
Sluiten
Ten slotte moet de CSVPrinter worden gesloten:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
csvPrinter.close()
csvPrinter.close()
csvPrinter.close()
csvPrinter.close()
csvPrinter.close()
csvPrinter.close()
Een CSV-bestand lezen
Om een CSV-bestand te lezen, moet eerst een CSVParser van Apache Commons CSV worden geïnitialiseerd.
Daarvoor moeten we de mapnaam en de bestandsnaam doorgeven.
In het voorbeeld lezen we het bestand in de storage van de applicatie:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
const csvParser = _csv.parser(_storage.filesystem("server", "gegevens.csv"))
const csvParser = _csv.parser(_storage.filesystem("server", "gegevens.csv"))
csvParser = _csv.parser(_storage.filesystem("server", "gegevens.csv"))
csvParser = _csv.parser(_storage.filesystem("server", "gegevens.csv"))
val csvParser = _csv.parser(_storage.filesystem("server", "gegevens.csv"))
final csvParser = _csv.parser(_storage.filesystem("server", "gegevens.csv"))
Regels
Nu is het mogelijk om over de CSVRecord-objecten van Apache Commons CSV te itereren, die elke regel van het CSV-bestand vertegenwoordigen:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
for (const regel of csvParser) {
const kolomEen = regel.get(0)
const kolomTwee = regel.get(1)
}
for (const regel of csvParser) {
const kolomEen = regel.get(0)
const kolomTwee = regel.get(1)
}
for regel in csvParser:
kolomEen = regel.get(0)
kolomTwee = regel.get(1)
csvParser.each do |regel|
kolomEen = regel.get(0)
kolomTwee = regel.get(1)
end
for (regel in csvParser) {
val kolomEen = regel.get(0)
val kolomTwee = regel.get(1)
}
for (regel in csvParser) {
def kolomEen = regel.get(0)
def kolomTwee = regel.get(1)
}
Of haal elke regel op met de methode getRecord van Apache Commons CSV.
In dit voorbeeld haalt de eerste get de eerste regel op. De tweede get haalt het eerste veld/de eerste waarde van die regel op:
- 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)
Sluiten
Ten slotte moet de CSVParser worden gesloten:
- JavaScript
- TypeScript
- Python
- Ruby
- Kotlin
- Groovy
csvParser.close()
csvParser.close()
csvParser.close()
csvParser.close()
csvParser.close()
csvParser.close()