0

我有一个格式为“data1,data2”的文件。

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

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

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

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

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

4

1 回答 1

0

也许您想先拆分数据,因为您的字符串尚未准备好用于 CSV 数据。

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

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

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

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

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

我想这将适用于:法国,巴黎;英国,伦敦;比利时,布鲁塞尔;等等

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

于 2013-11-04T17:52:28.190 回答