POI überspringt leere Excelzellen

E00358

Mitglied
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
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:

Flown

Administrator
Mitarbeiter
Verwende bitte das nächste mal Code-Tags ganz simple mit
Java:
//Java-Code
 
Zuletzt bearbeitet von einem Moderator:

Neue Themen


Oben