当前位置: 首页 > 知识库问答 >
问题:

Papa Parse在解析CSV文件时提供额外的空行

孔乐邦
2023-03-14

刚找到爸爸的主页,想学着使用它。总的来说,东西看起来很好用。

我在Excel中创建了一个超级简单的工作表:三列,第一行是命名列的标题行,然后是三个数据行,以CSV格式保存了电子表格。打开那个CSV文件,它有4行,就像我预期的那样。

创建了一个网页来运行Papa。解析,将结果转储到控制台。日志,如示例所示:

(5) [Array(3), Array(3), Array(3), Array(3), Array(1)]
0 : (3) ["Column A", "Column B", "Column C"]
1 : (3) ["Row 1, Col A", "Row 1, Col B", "Row 1, Col C"]
2 : (3) ["Row 2, Col A", "Row 2, Col B", "Row 2, Col C"]
3 : (3) ["Row 3, Col A", "Row 3, Col B", "Row 3, Col C"]
4 : [""]

我很高兴在这里看到我的数据,除了第五个阵列之外,其他的数据都按照我的预期排列。这似乎是“额外的”、“虚假的”、“错误的”。

当然没什么大不了的——我能应付。但我猜,带有空字符串的额外数组并不是真正的“设计”的,是吗?为什么不给出前4个数组呢?

作为参考,这里是我的网页上的文件输入:

<input type="file" id="csvFile" oninput="readCsvFile('csvFile')">

这是我的回调函数,给出了上面的数据:

function readCsvFile(fileElId) {
    var
        fileEl = document.getElementById(fileElId),
        csvFile = fileEl.files[0];

    // Parse local CSV file
    Papa.parse(csvFile, {
        complete: function(results) {
            console.log("Finished:", results.data);
        }
    });
}

还有人看到类似的行为吗?这是否符合bug的条件,或者是否有一些好的原因(例如,记录在案的原因?)最后一个空字符串数组?

谢谢!;)

共有1个答案

黄骏喆
2023-03-14

这是Papa Parse的Github repo上的一个公开问题SkipImptyLines:true是一种变通方法。

 类似资料:
  • 我的代码应该读取4列,将它们分成前2列的顶点和后两列的边缘属性。CSV文件在37行数据中有33个唯一顶点。我不明白的是为什么我得到74个顶点和37条边。有趣的是,如果我省略addE语句,我只得到37个顶点。 很明显,由于我一直在努力解决当前的问题,财产部分没有包括在内。 \t代表标签等。 我的代码是:

  • 对此有什么最佳方法的想法吗?我尝试添加代码来替换回车或跳过空行,但似乎没有帮助。

  • 问题内容: 我正在解析CSV文件,但是最后一行的最后9列为空,只有一行,并且用逗号分隔的字符串会忽略其余的空列。 这是演示此代码的代码: 列的大小为20,应为29。任何想法? 问题答案: 查看有关以下内容的文档: 该方法的工作方式就像通过调用带有给定表达式且限制参数为零的二参数拆分方法。因此,结尾的空字符串不包括在结果数组中。 因此,您需要查看其他方法的选项 limit参数控制应用图案的次数,因此

  • 我有一个需要使用CSVREAD导入的csv文件。问题是它以不同的方式具有日期时间格式,因此需要解析it.Can有人给我一个我应该如何做的例子吗? 我尝试:合并到消息(MESG_DATE_FROMMESG_DATE_TOMESG_DISPLAY_SEQMESG_TIME_DELAYMESG_IDREASONTYPE_MAJOR)选择*from CSVREAD('MESSAGE_0.csv'); 这些

  • 在这段代码中,目标是解析一个CSV文件,并将其数据映射到一个bean对象。 文件中的列在原始数据下方有一个标题,有时还有其他信息(如字符串或整数单元格中的数字或单词)。 我在之前的问题中询问如何忽略这些附加信息,并得到了以下代码作为答案: 当我尝试实现此代码时,我在箭头标记的行处出现两个错误。 线程"main"中的异常java.lang.错误:未解决的编译问题: 列表类型中的方法 add(Coun

  • 问题内容: 我有一个档案。它的简化版本如下所示: 我运行此脚本来解析它: 但我收到此错误: 您能指出我所缺少的吗? 问题答案: 您的JSON数据集无效,您可以将它们合并为一个对象数组。例如 : 在JSON中,您不能有多个顶级对象,但可以有对象数组,并且它是有效的 如果需要,可以在此链接中看到更多的JSON数据集示例。 如果您想了解有关JSON数组的更多信息,请阅读w3schools JSON教程