从CSV文件中提取列

时间:2013-05-12 14:46:43

标签: java csv extract

如何从CSV文件中提取列?

我是Java的新手。如何从csv文件中提取特定列。例如,如果我有这些数据:

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

String text ="Name,Date, Gender";

for(String a : text.split(","))
{
   String row =a.trim();
}