Рубрики
Без рубрики

Как написать CSV-файл с Node.js

Краткое руководство по записи массива данных в файл CSV с помощью Node.js

Отличная библиотека, которую вы можете использовать для быстрой записи массива объектов в CSV-файл с помощью Node.js is объекты в csv .

Конечно, существует много других библиотек. Я нашел это полезным для своего проекта, где мне нужно было создать одноразовый CSV-файл, поэтому я написал этот небольшой учебник.

Использование библиотеки на основе потока , такой как fast-csv , может соответствовать вашим потребностям в более ориентированных на производительность приложениях.

Установите его с помощью:

npm install objects-to-csv

затем потребуйте его в своем Node.js код:

const ObjectsToCsv = require('objects-to-csv')

Когда у вас есть массив объектов, готовых для записи в CSV, инициализируйте новые объекты в экземпляр объекта Csv:

const csv = new ObjectsToCsv(list)

затем позвоните csv.to Диск() , передающий файл, в который вы хотите записать (относительно базового пути вашего приложения):

await csv.toDisk('./list.csv')

Это API, основанный на обещаниях, и я использовал ожидать , поэтому вам нужно вызвать это внутри функции async .

Имена столбцов в CSV-файле автоматически выводятся из имен свойств объекта.

Обратите внимание, что эта команда перезаписывает существующее содержимое файла. Чтобы добавить в этот файл, передайте второй объект со свойством добавить , установленным в значение true:

await csv.toDisk('./list.csv', { append: true })

Оригинал: “https://flaviocopes.com/node-write-csv/”