2013-11-04 74 views
0

我有一個格式爲「data1,data2」的文件。使用node.js(CSV包)的文本文件中的CSV

例如: 法國,巴黎 英國,倫敦 德國,柏林 等。等等。

我想這個轉換成CSV和我使用CSV包node.js中 我使用的代碼是:

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

當我在Excel中打開FILE.CSV我有1列的輸出和儘可能多的行作爲數據。不過,我想創建兩個不同的列。

我沒有找到任何如何在網上這樣做的例子。任何建議/幫助非常感謝!

回答

0

也許你想先分割你的數據,因爲你的字符串尚未準備好用於CSV數據。

我的預期輸出是:
巴黎,法國
倫敦,英國

輸入數據似乎怪我,因爲每個記錄/行由行分隔,每列由分隔一個逗號。用逗號分組兩個事物的奇怪方式。對你來說只是一個問題,以確認你確實是你的輸入數據。

編輯1:最簡單的方法是獲得更好的輸入。 行按行分隔,列由逗號分隔。問題在於你目前的數據,有'空間'有不同的含義。一個用來分隔'United'和'Kingdom'這樣的詞。和空間來分隔行/列(取決於你如何看待它)。

您可以更改爲其他分隔符。例如,逗號用於colmuns,並且;爲行/記錄。

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

我想這將工作: 法國,巴黎,英國倫敦,比利時,布魯塞爾;等

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

+0

這是我的輸入數據,但是我創造了這個,當我創建的.txt文件。但是我可以創建任何類型的輸入。就像你建議的那樣。如果我這樣做,這種新格式如何幫助我?謝謝 –

+0

更新了我的答案和一些額外信息。 –