【问题标题】:SuperCsvException CellProcessorNumber processing google contacts csv exportsSuperCsvException CellProcessorNumber 处理谷歌联系人 csv 导出
【发布时间】:2014-05-14 17:41:15
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: csv supercsv


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-25
      相关资源
      最近更新 更多