Javascript Papa解析缺少字段
我目前正在使用解析用户上传的CSV文件。没有对文件进行任何转换,它直接交给Papa Parse,Papa Parse运行以下代码:Javascript Papa解析缺少字段,javascript,csv,papaparse,Javascript,Csv,Papaparse,我目前正在使用解析用户上传的CSV文件。没有对文件进行任何转换,它直接交给Papa Parse,Papa Parse运行以下代码: Papa.parse(file, { // we always assume line one are the headers header: true, skipEmptyLines: true, complete: (data) => resolve(data), error:
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(见下文)并读取Papa Parse返回结果的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”
,但是在数据的内部,没有一行包括字段“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或
我将继续深入挖掘,以找出真正的问题可能是什么我现在正在节点中尝试此操作,并获得正确的输出。你用的是什么版本?真奇怪。我不认为爸爸会有这样的错误。我所能想到的也许是你输入文件中的一些奇怪字符——你试过使用不同的文件吗?尝试将WorkPhone3重命名为其他名称,基本上一直更改,直到它工作为止Hey@SamForbis我正在使用Papaparse的版本5,onFirefox@Mikkel这真是一个奇怪的错误哈哈,我尝试了不同的名称,但没有成功。。将很快上传一个代码笔:)也可以正常工作