在我的meteor应用程序中,我使用Jquery csv插件导入CSV文件。这是示例代码。
var data = $.csv.toArray(res);
它适用于某些csv文件,我正确地获取数据。 但对于其他一些,这是错误显示在控制台中。
Exception in delivering result of invoking 'saveFile': Error: CSVDataError: Illegal Quote [Row:1][Col:4]
at http://localhost:3000/packages/jquery-csv.js?ea39e3690e981dde83917bbac36c9cbd909d649f:33:4117
所有文件格式相同,代码或csv文件的问题是什么?
现在我发现如果有coloumns1,Something "example",coloumn3
答案 0 :(得分:0)
似乎解析器对它作为分隔符和引号的期望非常严格。
根据this issue和this one,在分隔逗号之前或之后应该没有空格,因此
这是非法的:
"val1", "val2", "val3", "val4"
虽然这是合法的:
"val1","val2","val3","val4"
此外,根据单元格的内容和周围的解析器代码,您可能需要转义其中一个(不是两个)单引号或双引号,如同{{} 1}}或\'