У меня есть данные JSON, которые нужно загрузить как файл csv. Как этого добиться в node js? Есть ли в NodeJs предопределенные модули для этого?
P.S. Я также хочу добавить некоторое форматирование, такое как добавление заголовков, таких как ЕЖЕМЕСЯЧНЫЙ ОТЧЕТ и т. д., Добавление цветов строк и т. д.
См. Также эти вопросы: Как преобразовать массив JSON в CSV с помощью Node.js?, node.js: преобразование массива json в csv и Json в csv в node.js. (Последний не так тесно связан.)
Я голосую за то, чтобы закрыть этот вопрос как не по теме, потому что OP не показывает никаких усилий / попыток
Еще вопросы: Вложенный JSON в формат CSV Node.js и Как разобрать объект JSON в файл CSV с помощью модуля json2csv nodejs
Возможный дубликат Как преобразовать массив JSON в CSV с помощью Node.js?
Кстати, я не думаю, что CSV может делать цвета строк. Это в значительной степени текстовый формат. В первой строке обычно находятся заголовки, но опять же, я не думаю, что вы можете выполнять какое-либо специальное форматирование.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Модуль Node.js json2csv будет работать
Вот несколько примеров кода:
Установить через npm
npm install --save json2csv
Используйте его в своем приложении node.js:
const json2csv = require('json2csv').parse;
const fields = ['field1', 'field2', 'field3'];
const opts = { fields };
try {
const csv = json2csv(myData, opts);
console.info(csv);
} catch (err) {
console.error(err);
}
Вот как мы должны сгруппировать какое-то конкретное поле под одним заголовком в csv:
Usernames
Name1 | Name2 | Name3
Не знаю, как вы, ребята, но мне нравятся небольшие пакеты, которые просто работают, как ожидалось, без особых дополнительных настроек, попробуйте использовать jsonexport, очень хорошо работает с объектами, массивами ... и это быстро!
Установить
npm i --save jsonexport
Применение
const jsonexport = require('jsonexport');
jsonexport({lang: 'Node.js', module: 'jsonexport'}, function(err, csv){
if (err) return console.error(err);
console.info(csv);
});