2014-10-27 7 views
3

Я использую плагин PapaParse для файлов csv. У меня есть эта функция ниже, которая создает таблицу для отображения результатов CSV.Отображение заголовков CSV с использованием плагина PapaParse

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

ответ

2

Ну, я понял это ...

Названия заголовков содержались в другом объекте. results.meta['fields']

Вот как я печатаю результаты анализа папы.

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

 Смежные вопросы

  • Нет связанных вопросов^_^