2014-10-27 120 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])); 
});