Я сейчас использую Papa Parse для анализа CSV-файла, загруженного пользователем. В файл не вносятся никакие преобразования, и он передается непосредственно Папе Парсе, который запускает следующий код:
Papa.parse(file, {
// we always assume line one are the headers
header: true,
skipEmptyLines: true,
complete: (data) => resolve(data),
error: error => {
reject(error.message);
},
});
Когда я загружаю CSV (см. Ниже) и читаю console.log
из результата, который возвращает Папа Парс, я получаю следующий объект:
{
"data": [
{
"WorkPhone6": "WP6",
"WorkPhone5": "WP5",
"WorkPhone1": "WP1",
"WorkPhone2": "WP2",
"WorkPhone4": "WP4"
},
{
"WorkPhone6": "WP6",
"WorkPhone5": "WP5",
"WorkPhone1": "WP1",
"WorkPhone2": "WP2",
"WorkPhone4": "WP4"
}
],
"meta": {
"delimiter": ",",
"linebreak": "\n",
"aborted": false,
"truncated": false,
"cursor": 115,
"fields": [
"WorkPhone6",
"WorkPhone5",
"WorkPhone1",
"WorkPhone3",
"WorkPhone2",
"WorkPhone4"
]
}
}
В этом результате мы ясно видим, что meta.fields
включает "WorkPhone3"
, но внутри data
нет ни одного из строки содержат поле "WorkPhone3"
, хотя все они имеют значения для него. Это может быть ошибкой в Papa Parse. Я загрузил точный CSV, который я загружаю, и разместил его в виде текста здесь:
Содержимое CSV:
WorkPhone6,WorkPhone5,WorkPhone1,WorkPhone3,WorkPhone2,WorkPhone4
WP6,WP5,WP1,WP8,WP2,WP4
WP6,WP5,WP1,WP8,WP2,WP4
РЕДАКТИРОВАТЬ Эта ошибка кажется, что не воспроизводится в papaparse.com/demo или codepen.io Продолжит копать дальше, чтобы выяснить, в чем может быть настоящая проблема