Ich habe folgendes Problem:
Ich möchte aus einem Excel - Sheet zeilenweise etwas auslesen und alle Zeilen hintereinander in eine ArrayList abspeichern. Soweit auch kein Problem, allerdings nur wenn ich weiß wieviele Einträge meine Zeile hat.
Hier der Code:
Bei der zweiten for-Schleife möchte ich statt j <= 8 (entspricht Anzahl Zeileneinträge) eine Bedingung finden, die egal wieviele Einträge eine Zeile hintereinander hat, solange erfüllt ist bis der erste leere Eintrag in der Zeile kommt.
Kann mir da jemand helfen? Ich dachte ich kann als Bedingung auch row.getCell(j).getCellType() != Cell.CELL_TYPE_BLANK nehmen, allerdings funktionierts da nicht.
Danke schon mal für eure Hilfe.
Lg
Ich möchte aus einem Excel - Sheet zeilenweise etwas auslesen und alle Zeilen hintereinander in eine ArrayList abspeichern. Soweit auch kein Problem, allerdings nur wenn ich weiß wieviele Einträge meine Zeile hat.
Hier der Code:
Java:
public static Object Varianten() {
for (int i = 2; i <= sheet.getLastRowNum(); i++) {
row = sheet.getRow(i);
for (int j = 0; j <= 8; j++){
// Test der Zelle: 0: Zahlenwert, 1= Textwert, danach den Wert an die ArrayListe anhängen
if (row.getCell(j).getCellType() == 0){
ColA.add(String.valueOf(row.getCell(j).getNumericCellValue()));
} else {
ColA.add(row.getCell(j).getStringCellValue());
}
//Überprüfen ob Zelle einen Inhalt hat, wenn nicht wird die Schleife abgebrochen
if(row.getCell(j).getCellType() == Cell.CELL_TYPE_BLANK){
break;
}
}
}
return ColA;
}
Bei der zweiten for-Schleife möchte ich statt j <= 8 (entspricht Anzahl Zeileneinträge) eine Bedingung finden, die egal wieviele Einträge eine Zeile hintereinander hat, solange erfüllt ist bis der erste leere Eintrag in der Zeile kommt.
Kann mir da jemand helfen? Ich dachte ich kann als Bedingung auch row.getCell(j).getCellType() != Cell.CELL_TYPE_BLANK nehmen, allerdings funktionierts da nicht.
Danke schon mal für eure Hilfe.
Lg