Как написать файл CSV с помощью Node.js

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

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

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

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

Установите его, используя:

npm install objects-to-csv

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

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

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

const csv = new ObjectsToCsv(list)

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

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

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

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

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

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

Скачать мою бесплатнуюСправочник по Node.js


Дополнительные руководства по узлам: