CSV ファイルから列を抽出する方法は?
私はJavaが初めてです。csv ファイルから特定の列を抽出する方法を教えてください。たとえば、次のデータがある場合:
Name,Date, Gender
Tom, 11/10/2013, Male
Sarah, 23/2/2013, Female
Mike, 2/03/2013,Male
1 列目と 3 列目を抽出するにはどうすればよいですか? CSV ファイル全体を読み取ることができますが、そこから特定の列を抽出したいと考えています。
opencsvの使用を検討してください。セル値に引用符/カンマを含む複雑な csv を処理します。
これを手動で行っている場合は、現在行っているように CSV をループして各行を取得します。次に、string.split(",") を使用して配列を取得し、列を選択できるようにします。ただし、列にコンマがある場合、これは機能しません。
String text ="Name,Date, Gender";
for(String a : text.split(","))
{
String row =a.trim();
}