使用node.js(CSV包)从文本文件中CSV

时间:2013-11-04 17:47:19

标签: javascript node.js export-to-csv

我有一个格式为" data1,data2"。

的文件

例如: 法国,巴黎 英国,伦敦 德国,柏林 等..等等。

我想将其转换为CSV并使用node.js中的csv包。 我使用的代码是:

csv()
.from(fs.createReadStream('./test.txt'))
.to(fs.createWriteStream('./file.csv'))

当我在excel中打开file.csv时,我的输出为1列,行数与数据一样多。但是我想创建两个不同的列。

我没有找到任何关于如何在网上这样做的例子。非常感谢任何建议/帮助!

1 个答案:

答案 0 :(得分:0)

也许您想先拆分数据,因为您的字符串还没有为CSV数据做好准备。

我的预期输出是:
法国巴黎
英国伦敦

您的输入数据对我来说似乎很奇怪,因为每条记录/行都由一行分隔,每列都用逗号分隔。用逗号分组两件事的奇怪方法。只是一个问题,您需要验证这确实是您的输入数据。

EDIT1:最简单的方法是获得更好的输入。 行由行分隔,列由逗号分隔。问题在于您当前的数据,有“空间”具有不同的含义。一个分开像'联合'和'王国'这样的词。和空格分隔行/列(取决于你如何看待它)。

您可以将分隔符更改为其他内容。例如,逗号为colmuns,和;用于行/记录。

.from(fs.createReadStream('./test.txt'), { delimiter: ',', escape: ';' })

我想这会起作用: 法国,巴黎;英国,伦敦;比利时,布鲁塞尔;等

http://www.adaltas.com/projects/node-csv/from.html