Przejdź do głównej treści

CSV

Przetwarzanie niestandardowych plików PDF.

Wprowadzenie​

Netuno generuje pliki CSV za pomocą zasobu CSV, który zapewnia abstrakcję low-code dla Apache Commons CSV w różnych językach programowania obsługiwanych przez Netuno.

Aplikacja dostarczana z Netuno o nazwie demo (aplikacja demonstracyjna) zawiera wiele przykładów możliwych implementacji kodu w różnych językach, w tym demonstrację eksportu do CSV za pośrednictwem usługi csv, która znajduje się w:

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

Tworzenie pliku CSV​

Aby utworzyć plik CSV, najpierw należy zainicjować CSVPrinter z Apache Commons CSV. W tym celu musimy przekazać nazwę folderu i nazwę pliku oraz format CSV. W przykładzie wygenerujemy plik w katalogu storage aplikacji:

const drukarkaCsv = _csv.printer(
_storage.filesystem("server", "dane.csv"),
_csv.format("EXCEL")
)

Obsługiwane formaty opisano tutaj.

Zapisywanie​

Aby zapisać wiersze w pliku CSV:

drukarkaCsv.printRecord("id", "nazwaUżytkownika", "imię", "nazwisko", "dataUrodzenia")
drukarkaCsv.printRecord(1, "jan73", "Jan", "Kowalski", 123)

Zamykanie​

Na końcu należy zamknąć CSVPrinter:

drukarkaCsv.close()

Odczyt pliku CSV​

Aby odczytać plik CSV, najpierw należy zainicjować CSVParser z Apache Commons CSV. W tym celu musimy przekazać nazwę folderu i nazwę pliku. W przykładzie odczytamy plik z katalogu storage aplikacji:

const parserCsv = _csv.parser(_storage.filesystem("server", "dane.csv"))

Wiersze​

Teraz można iterować po CSVRecord z Apache Commons CSV, które reprezentują każdy wiersz pliku CSV:

for (const rekord of parserCsv) {
const kolumnaPierwsza = rekord.get(0)
const kolumnaDruga = rekord.get(1)
}

Można też pobrać każdy wiersz metodą getRecord z Apache Commons CSV. W tym przykładzie pierwsze get pobiera pierwszy wiersz. Drugie get pobiera pierwsze pole/wartość tego wiersza:

parserCsv.getRecords().get(0).get(0)

Zamykanie​

Na końcu należy zamknąć CSVParser:

parserCsv.close()