2015-01-03 82 views
1

我使用papaParse將CSV文件解析爲JSON以供進一步使用。在parsin它返回PapaParse錯誤說明

"errors": [ { "type": "FieldMismatch", "code": "TooFewFields", "message": "Too few fields: expected 21 fields but parsed 1", "row": 14 } ], "meta": { "delimiter": ";", "linebreak": "\r\n", "aborted": false, "truncated": false, "fields": [ "Output in top 10 percentiles (%)", "Overall", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014" ] } } 

有人請向我解釋這是什麼意思?我讀了低谷其網頁上的文檔,但還是不明白什麼是錯

我的工作CSV文件是這樣的(http://www.topdeckandwreck.com/excel%20graphs/Sheet10.csv

+0

嗯,你確實看過我假設的錯誤信息?很明顯,解析器不能將行分割成列。你應該檢查它正在使用哪個分隔符。 –

+0

這可能是數據中使用的十進制數的問題嗎?閱讀完本文後,我在代碼中添加了分隔符:「;」,並且錯誤消息仍然相同。我也有頭:true,dynamicTyping:true。 sry第一次我使用這個和有點在黑暗中丟失 –

+0

不,懷疑你正在使用正確的分隔符似乎。難道是因爲它試圖解析文件中最後的空行文本?嘗試刪除最後一個換行符,以便該文件立即結束於最後一行數據的末尾,並查看是否有幫助。 –

回答

0

解決方案被張貼拉塞V卡爾森的意見,消除在記事本等等CSV文件中的最後一個空行只包含數據刪除錯誤

+0

是的。這是因爲,當您啓用標題行時,如果行的字段數不像標題那麼多,則它是錯誤的 - 它們應該在每行上匹配1對1。一個空行只有一個字段,所以這是一個錯誤。 – Matt