0

我正在使用 SuperCsv 处理来自不同来源的联系人 csv 文件。列数相同,文件中有一个标题,所以我想使用 CsvBeanReader。

不同的来源有不同的列和标题标题,我正在根据标题中标识的列数动态构建 cellProcessors 数组。

我在 SuperCsvException 中挣扎了几个小时,告诉我处理器的数量与某些特定文件不匹配,这些文件恰好都是从谷歌邮件联系人应用程序导出的 csv,然后我注意到这些文件的数据行以无用的逗号结尾有标题行没有。

我通过捕获第一个 SuperCsvException 并此时添加额外的单元处理器解决了这个问题,但我想知道最后一个逗号是否存在于其他类型的 csv 文件中,以及 superCsv 是否有任何选项可以允许保持 CsvBeanReader 的功能允许最后一个逗号的灵活性。

4

1 回答 1

0

我会考虑使用CsvListReader.Read()来获取字符串值列表。如果您通过列表的长度知道要做什么,则可以使用将Util.executeCellProcessors()字符串列表和单元处理器作为输入的处理器数组。

于 2015-01-27T20:00:21.093 回答