如何从 CSV 文件中提取列?
我对Java有点陌生。如何从 csv 文件中提取特定列。例如,如果我有这些数据:
Name,Date, Gender
Tom, 11/10/2013, Male
Sarah, 23/2/2013, Female
Mike, 2/03/2013,Male
我将如何提取第一列和第三列?我能够读取整个 CSV 文件,但我想从中提取特定的列。
考虑使用opencsv。它处理复杂的 csv,包括单元格值中的引号/逗号。
如果您手动执行此操作,您将像现在一样遍历 CSV 以获取每一行。然后你会使用 string.split(",") 来获取一个数组,这样你就可以选择列。但是,如果您在列中有逗号,这将不起作用。
String text ="Name,Date, Gender";
for(String a : text.split(","))
{
String row =a.trim();
}