在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的主要内容,如果未能解决你的问题,请参考以下文章