Naar de hoofdinhoud gaan

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:

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

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:

const 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:

csvPrinter.printRecord("id", "gebruikersnaam", "voornaam", "achternaam", "geboortedatum")
csvPrinter.printRecord(1, "jan73", "Jan", "Jansen", 123)

Sluiten​

Ten slotte moet de CSVPrinter worden gesloten:

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:

const 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:

for (const regel of csvParser) {
const kolomEen = regel.get(0)
const 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:

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

Sluiten​

Ten slotte moet de CSVParser worden gesloten:

csvParser.close()