Javascript Papa Parse单列错误无法自动检测定界字符;默认为'';

Javascript Papa Parse单列错误无法自动检测定界字符;默认为'';,javascript,angular,papaparse,Javascript,Angular,Papaparse,我有一个csv,其中只有一列存在,我正在使用Papa解析库解析csv。 我收到以下错误无法自动检测定界字符;默认为“,” 因为它只是一列,所以不是逗号分隔的值。我试图将delimeter配置属性设置为autodelimiter:,,但如果将其设置为单个空格delimiter:“它将解析。如果将其设置为单个空格delimiter:”它将解析。CSV远非标准。尽管有一个文件,但格式本身早于文档日期,无论如何,文档开始于: 它没有规定任何类型的互联网标准 此外,CSV通常是由快速而肮脏的工具创建的,这

我有一个csv,其中只有一列存在,我正在使用Papa解析库解析csv。 我收到以下错误
无法自动检测定界字符;默认为“,”


因为它只是一列,所以不是逗号分隔的值。我试图将delimeter配置属性设置为auto
delimiter:,
,但如果将其设置为单个空格
delimiter:“
它将解析。

如果将其设置为单个空格
delimiter:”
它将解析。

CSV远非标准。尽管有一个文件,但格式本身早于文档日期,无论如何,文档开始于:

它没有规定任何类型的互联网标准

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

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

  • 告诉节目
  • 让程序猜猜看
在您的例子中,猜测是错误的,因为您只有一列,因此库在文件中找不到任何分隔符。不过,错误消息令人困惑,因为它表明存在默认分隔符(
),但实际上并不是默认的分隔符

因为猜测既不可能也不需要,所以只需使用

{
    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
}
{

分隔符:“,//自动检测CSV远远不是标准格式。尽管有一个分隔符,但格式本身早于文档日期,无论如何,它都以以下开头:

它没有规定任何类型的互联网标准

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

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

  • 告诉节目
  • 让程序猜猜看
在您的情况下,猜测是错误的,因为您只有一列,因此库在文件中找不到任何分隔符。不过,错误消息令人困惑,因为它表明存在默认分隔符(
),但实际上它不是默认的分隔符

因为猜测既不可能也不需要,所以只需使用

{
    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
}
{

分隔符:“,//自动检测
分隔符:“\n”
适用于我的单列!

分隔符:“\n”
适用于我的单列!

如果显式地将分隔符设置为
”,“
会发生什么?如果显式地将分隔符设置为
”,“
会发生什么?