Перейти к основному содержимому

CSV

Обработка пользовательских PDF-файлов.

Введение​

Netuno генерирует CSV-файлы с помощью ресурса CSV, который предоставляет low-code-абстракцию Apache Commons CSV для различных языков программирования, поддерживаемых Netuno.

Приложение, поставляемое с Netuno и называемое demo (демонстрационное приложение), содержит множество примеров возможных реализаций кода на разных языках, включая демонстрацию экспорта в CSV через сервис csv, который находится в:

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

Создание CSV-файла​

Чтобы создать CSV-файл, сначала нужно инициализировать CSVPrinter из Apache Commons CSV. Для этого нужно передать имя папки и имя файла, а также формат CSV. В примере мы создадим файл в storage приложения:

const csvПринтер = _csv.printer(
_storage.filesystem("server", "данные.csv"),
_csv.format("EXCEL")
)

Поддерживаемые форматы описаны здесь.

Запись​

Чтобы записать строки в CSV-файл:

csvПринтер.printRecord("идентификатор", "имяПользователя", "имя", "фамилия", "датаРождения")
csvПринтер.printRecord(1, "иван73", "Иван", "Иванов", 123)

Закрытие​

В конце необходимо закрыть CSVPrinter:

csvПринтер.close()

Чтение CSV-файла​

Чтобы прочитать CSV-файл, сначала нужно инициализировать CSVParser из Apache Commons CSV. Для этого нужно передать имя папки и имя файла. В примере мы прочитаем файл в storage приложения:

const csvПарсер = _csv.parser(_storage.filesystem("server", "данные.csv"))

Строки​

Теперь можно перебирать CSVRecord из Apache Commons CSV, которые представляют каждую строку CSV-файла:

for (const запись of csvПарсер) {
const первыйСтолбец = запись.get(0)
const второйСтолбец = запись.get(1)
}

Или получить каждую строку с помощью метода getRecord из Apache Commons CSV. В этом примере первый get получает первую строку. Второй get получает первое поле/значение этой строки:

csvПарсер.getRecords().get(0).get(0)

Закрытие​

В конце необходимо закрыть CSVParser:

csvПарсер.close()