【问题标题】:Reading (streaming) a csv file with first n lines empty读取(流式传输)前 n 行为空的 csv 文件
【发布时间】:2015-08-18 02:39:31
【问题描述】:

我正在使用 papa parse 来读取远程托管的 csv 文件。问题是标题行不在文件的第一行,而是文件以几个空行开头,然后是标题行,然后是所有数据。我正在努力让 papa parse 忽略文件开头的空行。有什么我想念的吗?我想避免加载整个文件(只需要 6000 多行中的前几行)。

    filename = "myName.csv"

Papa.parse('data/gen/csv/'.concat(filename), {
    download: true,
    delimiter: ",",
    newline: "↵",
    header: true,
    dynamicTyping: true,
    skipEmptyLines: true,
    preview: 30,
    step: function(row) {
        console.log("Row:", row.data);
    },
    complete: function() {
        console.log("All done!");
    }
});

【问题讨论】:

  • 这实际上是换行符吗?
  • 你说的是那个箭头?在这种情况下,它在 chrome 的检查器中看起来像这样,如果我不指定它,它将是单行
  • 是的,我问是因为我想知道这是否作为带有该行分隔符的单行出现。我想应该是 \n\r\n... 可能想测试一下,以防万一,不会受伤。

标签: javascript csv papaparse


【解决方案1】:

我的猜测是 CSV 中的空行不是实际的换行符。

如果您尝试将 CSV 粘贴到 Papa Parse 演示 http://papaparse.com/demo,单击解析,然后在浏览器控制台中查看结果,它将显示计算的行数,包括空行。如果您的空行没有被计算在内,那么我认为您可以放心地假设空行没有被呈现为 \r 或 \n。

另一种方法是,如果您有 Microsoft Word,则可以将文本粘贴到空白文档中,然后单击选项以查看换行符。所有空行都应显示换行符。

如果您可以确认它们不是真正的换行符,那么如果可能,请转到 CSV 的源并查看文件是如何生成的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-14
    • 2018-11-02
    • 2014-10-10
    • 2011-07-06
    • 2010-12-18
    • 2022-01-24
    • 2023-01-25
    相关资源
    最近更新 更多