【问题标题】:CSV from text file using node.js (CSV package)使用 node.js(CSV 包)从文本文件中获取 CSV
【发布时间】:2013-11-04 17:47:19
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

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

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

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

    【讨论】:

    • 这是我的输入数据,但我是在创建 .txt 文件时创建的。但是我可以创建任何类型的输入。就像你建议的那样。如果我这样做了,这种新格式对我有何帮助?谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-09
    相关资源
    最近更新 更多