【问题标题】:Extract a column from a CSV file从 CSV 文件中提取列
【发布时间】:2023-03-02 22:44:01
【问题描述】:

如何从 CSV 文件中提取列?

我对 Java 有点陌生。如何从 csv 文件中提取特定列。例如,如果我有这些数据:

Name,Date, Gender 
Tom, 11/10/2013, Male
Sarah, 23/2/2013, Female
Mike, 2/03/2013,Male 

如何提取第一列和第三列?我能够读取整个 CSV 文件,但我想从中提取特定的列。

【问题讨论】:

标签: java csv extract


【解决方案1】:

考虑使用opencsv。它处理复杂的 csv,包括单元格值中的引号/逗号。

如果您手动执行此操作,您将像现在一样遍历 CSV 以获取每一行。然后你会使用 string.split(",") 来获取一个数组,这样你就可以选择列。但是,如果列中有逗号,这将不起作用。

【讨论】:

    【解决方案2】:
    String text ="Name,Date, Gender";
    
    for(String a : text.split(","))
    {
       String row =a.trim();
    }
    

    【讨论】:

      猜你喜欢
      • 2016-08-03
      • 1970-01-01
      • 1970-01-01
      • 2020-07-15
      • 2021-05-22
      • 1970-01-01
      • 1970-01-01
      • 2020-01-29
      • 1970-01-01
      相关资源
      最近更新 更多