2016-08-31 3 views
0

für leere Zeilen in Excel kann ich POI mit Apache Methoden überprüfenfür leere Zeile in Excel prüfen Apache poi Methoden

XSSFSheet sheet = workbook.getSheetAt(i); 
sheet.getRow(0)!= null; 

ich dies versuchen denke, aber ich wollte nur jeder sein, wenn es zu überprüfen, würde Probleme später damit. Irgendein Vorschlag?
Dank

+0

sheet.getPhysicalNumberOfRows() gibt Ihnen nur gültige Zeilen, sonst müssen Sie über jede Zelle gehen und prüfen, ob der Wert in einer bestimmten Zeile leer ist. – lsiva

+0

Wenn Datengültigkeiten in Zellen in bestimmten Zeilen/Zeilen angewendet werden, gibt auch wenn sie leer sind, keine Null zurück. Daher müssen für alle Zellen in der Zeile Leerprüfungen und Nullprüfungen durchgeführt werden – akhilsk

Antwort

2

Die Excel-Dateiformate speichern nur Zeilen, die tatsächlich erstellt wurden, d. H. "Sparse-Speicher". Das bedeutet für Zeilen-Indizes, die überhaupt nicht verwendet wurden, erhalten Sie null zurück.

Es kann Fälle geben, in denen eine Zeile erstellt wurde, aber keine Zellen hinzugefügt oder alle Zellen wieder entfernt wurden. Um also absolut sicher zu sein, müssen Sie wahrscheinlich auch die vorhandenen Zeilen überprüfen und sicherstellen, dass Zellen darin enthalten sind.

Für Zellen ist es ähnlich, sie sind nur für einen bestimmten Zellindex ungleich Null, wenn sie zuvor erstellt wurden.