Salve a tutti. Ho fatto un programma che mi legge il contenuto di un file .csv.
Pensavo funzionasse sia per quelli prodotti con il programma microsoft excel, sia con quelli prodotti da Open Office. Invece hanno una struttura differente, infatti:

OPEN OFFICE:
"NOME ","COGNOME","DATA"

EXCEL
NOME; COGNOME; DATA

il mio programma non riesce a distinguere le varie parole del file csv creato da excel.
codice:
/**
	 * Take HEAD row of CSV file
	 * 
	 * @param reader
	 *            to file
	 * @param nRow
	 *            of row to analyze
	 * @return HeadRow 
	 * if row = null -> the operation is failed
	 */
	private static ArrayList<String> getCsvHeadRow(File file, int nRow) {

		// Take reader
		CSVReader reader = getReader(file);
		ArrayList<String> row = new ArrayList<String>();
		try {
			String[] nextLine = reader.readNext();

			// Take an row
			for (int j = 0; j < nextLine.length; j++) {
				row.add(trimAndLowerCase(nextLine[j]));
			}
		}
		catch (IOException e) {
			e.printStackTrace();
			row = null;
		}
		return row;
	}// end of method
Praticamente con un file csv prodotto da Open Office alla fine ottengo:
row1 = nome
row2 = cognome
row3 = data
come è giusto che sia

Con il file csv prodotto da Excel ottengo
row1= "nome; cognome; data".

Qualcuno sa aiutarmi????