Papa Parse 单列错误 Unable to auto-detect delimiting character;默认为 ','

Papa Parse single column error Unable to auto-detect delimiting character; defaulted to ','

我有一个 csv,其中只有一列,我正在使用 Papa Parse 库来解析 csv。 我收到以下错误 Unable to auto-detect delimiting character; defaulted to ','

因为它只是一个列,所以它不是逗号分隔值。我尝试将定界符配置 属性 设置为自动 delimiter: "", 但仍然是同样的问题

如果将其设置为单个 space delimiter:" " 它将解析。

CSV 远非标准。即使有 RFC,格式本身早于文档的日期,文档无论如何都以:

开头

It does not specify an Internet standard of any kind.

此外,CSV 通常是由不关心互操作性的快速而肮脏的工具创建的。特别是,即使像 Microsoft Excel 这样的知名工具也会根据其运行计算机的区域设置生成不同的文件格式!

所有这些意味着,为了解析 CSV 文件,您需要确定确切的文件格式,特别是要使用哪个字符来分隔不同的列:尽管 CSV 中的 C 代表对于逗号,分号很常见。根据软件功能选项包括:

  • 告诉程序
  • 让程序猜

在你的情况下,猜测是错误的,因为你只有一列,因此文件中没有库可以找到的任何分隔符。但是,错误消息令人困惑,因为它暗示有一个默认分隔符 (,),但实际上并没有默认它。

由于既不可能也不需要猜测,只需 tell it explicitly 即可使用 ,:

{
    delimiter: "",  // auto-detect <--------- We don't want this!
    newline: "",    // auto-detect
    quoteChar: '"',
    header: false,
    dynamicTyping: false,
    preview: 0,
    encoding: "",
    worker: false,
    comments: false,
    step: undefined,
    complete: undefined,
    error: undefined,
    download: false,
    skipEmptyLines: false,
    chunk: undefined,
    fastMode: undefined,
    beforeFirstChunk: undefined,
    withCredentials: undefined
}

delimiter: "\n" 适合我的单列!