-1

如何从 CSV 文件中提取列?

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

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

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

4

2 回答 2

1

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

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

于 2013-05-12T14:49:04.087 回答
0
String text ="Name,Date, Gender";

for(String a : text.split(","))
{
   String row =a.trim();
}
于 2013-05-12T14:49:50.240 回答