2014-10-27 118 views
3

我爲csv文件使用PapaParse插件。我在下面創建了一個表格來顯示CSV結果。使用PapaParse插件顯示CSV頭文件

function handleFileSelect(evt) { 
var file = evt.target.files[0]; 

Papa.parse(file, { 
    header: true, 
    dynamicTyping: true, 
    complete: function(results) { 

    $.each(results.data, function(i, el) { 
     var row = $("<tr/>"); 
     row.append($("<td/>").text(i)); 
     $.each(el, function(j, cell) { 
       row.append($("<td/>").text(cell)); 
     }); 
     $("#results tbody").append(row); 
    }); 


    } 
    }); 

} 

即使header:true集,我似乎無法得到頭到表中出現,但其餘的顯示完美。

說實話,我在網上發現了這個腳本,並且很難理解它是如何工作的。

任何想法? 提前謝謝!

+1

啓用標題行支持只需在字段名稱的每一行鍵入數據。如果沒有標題行,數據將作爲數組數組返回,因此您可以通過數字訪問值。但是,對於標題行,數據是一個對象數組,第一行用作標題行,而不是數據的一部分。 – Matt 2014-10-28 04:30:28

回答

2

嗯,我想通了......

標題標題包含在一個不同的對象。 results.meta['fields']

這就是我打印papa解析結果的方式。

$.each(results.meta['fields'], function(i) { 
    $("#headers").append($("<td/>").text(results.meta['fields'][i])); 
});