我在web应用程序上有一个特性,允许用户将csv上传到服务器。在选择要上传的csv文件时,我使用javascript打开文件,然后通过可数据创建一个表,以便用户可以预览/确认他们想要上传的内容。
在绘制表之前,我使用这函数将csv文件转换为多维数组,然后将其用作数据集。
我的问题是,当其中一个csv值包含逗号时,我会得到一个警告:
DataTables警告:表id=csv-数据显示-表请求的第6行未知参数'17‘。有关此错误的更多信息,请参见http://datatables.net/tn/4 - error对象:未定义。
下面是导致此问题的一些示例数据:
test1,companynamewith'test01,,,,,,,,,,,,,,,,
test2,"companynamewith,test02",,,,,,,,,,,,,,,,
test3,companynamewith/test03,,,,,,,,,,,,,,,,注意,中行在第二列中有一个逗号,但它也是用引号包装的。
下面是问题记录,它击中了用它构建数组的函数:
["test2", "companynamewith,test02", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""]我认为Datatable很聪明,可以解析这样的数组,而不用挂在逗号上,因为它在引号中,但可能没有。一旦我从csv中移除这一行,它就完全按照预期工作,而且没有任何警告。任何帮助都将不胜感激!
https://stackoverflow.com/questions/44000074
复制相似问题