我有一个格式为" data1,data2"。
的文件例如: 法国,巴黎 英国,伦敦 德国,柏林 等..等等。
我想将其转换为CSV并使用node.js中的csv包。 我使用的代码是:
csv()
.from(fs.createReadStream('./test.txt'))
.to(fs.createWriteStream('./file.csv'))
当我在excel中打开file.csv时,我的输出为1列,行数与数据一样多。但是我想创建两个不同的列。
我没有找到任何关于如何在网上这样做的例子。非常感谢任何建议/帮助!
答案 0 :(得分:0)
也许您想先拆分数据,因为您的字符串还没有为CSV数据做好准备。
我的预期输出是:
法国巴黎
英国伦敦
您的输入数据对我来说似乎很奇怪,因为每条记录/行都由一行分隔,每列都用逗号分隔。用逗号分组两件事的奇怪方法。只是一个问题,您需要验证这确实是您的输入数据。
EDIT1:最简单的方法是获得更好的输入。 行由行分隔,列由逗号分隔。问题在于您当前的数据,有“空间”具有不同的含义。一个分开像'联合'和'王国'这样的词。和空格分隔行/列(取决于你如何看待它)。
您可以将分隔符更改为其他内容。例如,逗号为colmuns,和;用于行/记录。
.from(fs.createReadStream('./test.txt'), { delimiter: ',', escape: ';' })
我想这会起作用: 法国,巴黎;英国,伦敦;比利时,布鲁塞尔;等