Javascript Papa Parse单列错误无法自动检测定界字符;默认为'';
我有一个csv,其中只有一列存在,我正在使用Papa解析库解析csv。 我收到以下错误Javascript Papa Parse单列错误无法自动检测定界字符;默认为'';,javascript,angular,papaparse,Javascript,Angular,Papaparse,我有一个csv,其中只有一列存在,我正在使用Papa解析库解析csv。 我收到以下错误无法自动检测定界字符;默认为“,” 因为它只是一列,所以不是逗号分隔的值。我试图将delimeter配置属性设置为autodelimiter:,,但如果将其设置为单个空格delimiter:“它将解析。如果将其设置为单个空格delimiter:”它将解析。CSV远非标准。尽管有一个文件,但格式本身早于文档日期,无论如何,文档开始于: 它没有规定任何类型的互联网标准 此外,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”
适用于我的单列!如果显式地将分隔符设置为”,“
会发生什么?如果显式地将分隔符设置为”,“
会发生什么?