1

これが私のコードです:

var options = {

    rowDelimiter: 'windows',
    encoding: 'ascii'

}

var data = fs.readFileSync(localFolder+'/'+file, 'ascii');                  

console.log(data);

csv().from.string(data, options).to.array(function(data, count) {

    console.log(data);

});

最初console.logは次のデータを返します。

"Filename","DID#","Document Type","Date Sent","School","First Name","Middle Name","Last Name","DOB","SSN","Application #","Common App ID","RH CEEB","Class Of","Years Attended" "TR58A3D.pdf","TR58A3D","Transcript","07/19/2012","zz Screaming Eagle High School","Kim","","Smith","05/05/1995","","","","555555","2013","" "TR58AQH.pdf","TR58AQH","Transcript","07/19/2012","zz Screaming Eagle High School","Jon","","Sink","05/09/1996","","","","555555","2015",""

[scott@localhost]$ file transcripts/index_07_19_2012_1043460.csv transcripts/index_07_19_2012_1043460.csv: ASCII text, with CRLF line terminators

2 つ目console.logは、コンソールに何も出力しません。CSVを解析していない理由を知っている人はいますか?

4

1 に答える 1

1

問題はrowDelimiterオプションの値でした。使用される実際の改行文字である必要があります-つまり\r\n、または\r.

于 2013-07-03T01:02:51.187 に答える