Sari la conținutul principal

CSV

Procesarea fișierelor PDF personalizate.

Introducere​

Netuno generează fișiere CSV prin intermediul resursei CSV care permite o abstractizare low-code a Apache Commons CSV pentru diferitele limbaje de programare acceptate de Netuno.

Aplicația care vine împreună cu Netuno, denumită demo (aplicație de demonstrație), conține numeroase exemple de posibile implementări de cod în diverse limbaje, inclusiv demonstrația exportării în CSV prin serviciul csv care se află în:

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

Crearea unui fișier CSV​

Pentru a crea un fișier CSV, mai întâi trebuie inițializat un CSVPrinter din Apache Commons CSV. Pentru aceasta trebuie să transmitem numele directorului și numele fișierului, precum și formatul CSV. În exemplu, vom genera fișierul în interiorul storage-ului aplicației:

const csvPrinter = _csv.printer(
_storage.filesystem("server", "data.csv"),
_csv.format("EXCEL")
)

Formatele acceptate sunt descrise aici.

Scrierea​

Pentru a scrie un rând în fișierul CSV:

csvPrinter.printRecord("id", "userName", "firstName", "lastName", "birthday")
csvPrinter.printRecord(1, "john73", "John", "Doe", 123)

Închiderea​

La final este necesar să închidem CSVPrinter:

csvPrinter.close()

Citirea unui fișier CSV​

Pentru a citi un fișier CSV, mai întâi trebuie inițializat un CSVParser din Apache Commons CSV. Pentru aceasta trebuie să transmitem numele directorului și numele fișierului. În exemplu, vom citi fișierul din interiorul storage-ului aplicației:

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

Rânduri​

Acum este posibil să iterăm peste CSVRecord-urile din Apache Commons CSV, care reprezintă fiecare rând al fișierului CSV:

for (const record of csvParser) {
const columnOne = record.get(0)
const columnTwo = record.get(1)
}

Sau să obținem fiecare rând cu metoda getRecord din Apache Commons CSV. În acest exemplu, primul get obține primul rând. Al doilea get obține primul câmp/valoare din acel rând:

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

Închiderea​

La final este necesar să închidem CSVParser:

csvParser.close()