在nodejs中将数组写入CSV

Posted

技术标签:

【中文标题】在nodejs中将数组写入CSV【英文标题】:Write array to a CSV in nodejs 【发布时间】:2019-11-12 06:50:46 【问题描述】:

我正在尝试使用节点中的 fs 模块将数组写入 CSV。每次这样做,它都会因为数组中的逗号而创建新列。我如何在不创建新列的情况下执行此操作 - 数组应包含在列中。我的代码如下。

const fs = require('fs');
const writeStream = fs.createWriteStream('data.csv');
writeStream.write(`brands \n`);
writeStream.write(`$brands\n`);

数组只是一个字符串列表:var brands = ["h2O, "glycerin", "cetyl", "ethylhexanoate"]

【问题讨论】:

【参考方案1】:

[在OP澄清后编辑]

您可以使用Array.join() 连接单个元素,将它们用双引号括起来并用逗号分隔:

const fs = require('fs');

const brands = ["h2O", "glycerin", "cetyl", "ethylhexanoate"]

const writeStream = fs.createWriteStream('data.csv');


writeStream.write(`brands \n`);

writeStream.write('[ "' + brands.join('","') + '" ]\n');

【讨论】:

谢谢,但我想将所有项目以数组格式放在同一行中。例如:brands 行将有“[”h2O、“glycerin”、“cetyl”、“ethylhexanoate”]” @Viper 你也需要方括号和双引号吗? 是的,我确实需要这个 @Viper 根据您的说明编辑了我的答案。有帮助吗?

以上是关于在nodejs中将数组写入CSV的主要内容,如果未能解决你的问题,请参考以下文章

写入文件 fs 流 NodeJS 时出错

在 Python 中将列表写入 CSV [重复]

在 C# 中将数据写入 CSV 文件

在 PySpark 中将数据帧写入 CSV 后重命名文件 [重复]

如何在 for 循环中将结果写入多个 CSV 文件

在Python中的列中将不同大小的列表写入csv