Парсинг CSV файла с помощью JS

Допустим csv файлик такой:

Название, Город, Страна
Васька, Киев, Украина
Петька, Харьков, Украина


Запрашиваем файлик с этими данными

$.ajax({
  url: 'csv_data.csv',
  dataType: 'text',
}).done(successFunction);

Функция построения из csv в таблицу

function successFunction(data) {
  var allRows = data.split(/\\r?\\n|\\r/);
  var table = '<table>';
  for (var singleRow = 0; singleRow < allRows.length; singleRow++) {
    if (singleRow === 0) {
      table += '<thead>';
      table += '<tr>';
    } else {
      table += '<tr>';
    }
    var rowCells = allRows[singleRow].split(',');
    for (var rowCell = 0; rowCell < rowCells.length; rowCell++) {
      if (singleRow === 0) {
        table += '<th>';
        table += rowCells[rowCell];
        table += '</th>';
      } else {
        table += '<td>';
        table += rowCells[rowCell];
        table += '</td>';
      }
    }
    if (singleRow === 0) {
      table += '</tr>';
      table += '</thead>';
      table += '<tbody>';
    } else {
      table += '</tr>';
    }
  } 
  table += '</tbody>';
  table += '</table>';
  $('body').append(table);
}
Оставить комментарий

Ваш электронный адрес не будет опубликован. Обязательные поля помечены *

Scroll Up