2015-06-03 69 views
0

我使用papa解析來讀取遠程託管的csv文件。問題是,標題行不在文件的第一行,而是文件以幾行空行開始,然後我們有標題行,然後是所有數據。我正努力讓papa解析,以忽略文件開頭處的空行。有什麼我失蹤了嗎?我想避免加載整個文件(只需要從超過6000行開始的幾行)。讀取(流式處理)前n行csv文件爲空

filename = "myName.csv" 

Papa.parse('data/gen/csv/'.concat(filename), { 
    download: true, 
    delimiter: ",", 
    newline: "↵", 
    header: true, 
    dynamicTyping: true, 
    skipEmptyLines: true, 
    preview: 30, 
    step: function(row) { 
     console.log("Row:", row.data); 
    }, 
    complete: function() { 
     console.log("All done!"); 
    } 
}); 
+0

這實際上是換行符嗎? – ragerory

+0

你在說那個箭?在這種情況下,它在Chrome的檢查器中看起來就像這樣,如果我沒有指定它,它將會是單行的 – LucasSeveryn

+0

是的,我在問,因爲我想知道這是否作爲單行使用該行分隔符進來。我會認爲它會是'\ n'或'\ r \ n' ...可能要測試以防萬一,以免受傷。 – ragerory

回答

0

我的猜測是CSV中的空行不是實際的換行符。

如果您嘗試將CS​​V粘貼到Papa Parse演示http://papaparse.com/demo中,請單擊解析並在瀏覽器控制檯中查看結果,它將顯示包含空行的統計行數。如果您的空行不算在內,那麼我認爲您可以安全地假定空行不會被渲染爲\ r或\ n。

另一種方法是,如果您有Microsoft Word,您可以將文本粘貼到空白文檔中,然後單擊該選項查看換行符。所有空白行應顯示換行符號。

如果您可以確認它們不是真正的換行符,那麼如果可能,請轉到CSV的源代碼並查看文件是如何生成的。