Hallo,
bin auf das folgende Problem gestoßen. POI überspringt unter bestimmten Umständen leere Excel Zellen, wenn eine bestehende Excel Datei mit Excel 365 verändert wird, in diesem Fall die letzten drei Zeilen.
Excel Datei (2003) nach CSV exportiert hat folgende Struktur
Die letzten 3 Zeilen enthalten beim Auslesen nur 3 Zellen, wobei die leere nicht ausgelesen oder übersprungen wird. Die ersten Zeilen werden normal eingelesen. Das Problem kann man umgehen indem man die Zellen direkt ausliest.
jetzt werden alle Zeilen richtig gelesen.
Ist das ein bekanntes Problem und kann cellIterator.next() irgendwie noch beeinflusst werden?
Vielen Dank für eure Antworten.
bin auf das folgende Problem gestoßen. POI überspringt unter bestimmten Umständen leere Excel Zellen, wenn eine bestehende Excel Datei mit Excel 365 verändert wird, in diesem Fall die letzten drei Zeilen.
Excel Datei (2003) nach CSV exportiert hat folgende Struktur
Code:
MethodName;Quellplatten Barcode;;Zielplatten Barcode;;
ELISA;DA0000014924;;DA0000014944;;
ELISA;DA0000014925;;DA0000014945;;
ELISA;DA0000014926;;DA0000014946;;
ELISA;DA0000014927;;DA0000014947;;
ELISA;DA0000014928;;DA0000014948;;
ELISA;DA0000014929;;DA0000014949;;
ELISA;DA0000014930;;DA0000014950;;
ELISA;DA0000014931;;DA0000014951;;
ELISA;DA0000014932;;DA0000014952;;
ELISA;DA0000014858;;DA0000014953;;
ELISA;DA0000014878;;DA0000014960;;
ELISA;DA0000014879;;DA0000014961;;
ELISA;DA0000014880;;DA0000014962;;
Java:
int cellnr = 0;
while (cellIterator.hasNext()) {
Cell cell = cellIterator.next();
fields[cellnr] = cell.getStringCellValue();
cellnr++;
}
Die letzten 3 Zeilen enthalten beim Auslesen nur 3 Zellen, wobei die leere nicht ausgelesen oder übersprungen wird. Die ersten Zeilen werden normal eingelesen. Das Problem kann man umgehen indem man die Zellen direkt ausliest.
Java:
int cellnr = 0;
for(int iCellNumber=0; iCellNumber<iCNMax; iCellNumber++) {
Cell cell = row.getCell(iCellNumber, Row.CREATE_NULL_AS_BLANK);
fields[cellnr] = cell.getStringCellValue();
cellnr++;
}
jetzt werden alle Zeilen richtig gelesen.
Ist das ein bekanntes Problem und kann cellIterator.next() irgendwie noch beeinflusst werden?
Vielen Dank für eure Antworten.
Zuletzt bearbeitet von einem Moderator: