Openpyxl check für leere Zelle
openpyxl
scheint zu sein eine große Methode für die Verwendung Python zu Lesen Excel Dateien, aber ich habe ein ständiges problem. Ich brauche, um zu erkennen, ob eine Zelle leer ist oder nicht, kann Sie aber nicht vergleichen von der Zelle Eigenschaften. Ich habe versucht, casting als string und mit ""
aber das hat nicht funktioniert. Die Art der Zelle, wenn diese leer ist, ist None
oder NoneType
aber ich kann nicht herausfinden, wie zu vergleichen, ein Objekt zu, dass.
Vorschläge? Ich verstehe openpyxl
ist in der Entwicklung, aber vielleicht ist das mehr eine Allgemeine Python problem.
- Sobald wieder ein wenig mehr suchen, ergab die Antwort: verwenden Sie
if cell.value is None
Du musst angemeldet sein, um einen Kommentar abzugeben.
Etwas zu tun, wenn die Zelle nicht leer ist, fügen Sie hinzu:
welche in python ist das gleiche, als wenn Zelle Wert nicht None ist (d.h.: wenn keine Zelle.Wert == None:)
Hinweis: um zu vermeiden, überprüfen leeren Zellen, die Sie verwenden können,
und
Auch fand ich es hilfreich, (obwohl möglicherweise nicht eine schöne Lösung), wenn Sie möchten den Inhalt der Zelle als Zeichenfolge unabhängig von der Art, die Sie verwenden können:
bool(cell.values) == False
wenncell.value = 0
Dieser arbeitete für mich.
Den
ist die beste option für diesen Fall.
wenn Sie möchten verwenden es in einer iteration, können Sie es verwenden, wie diese:
Das problem mit
ws.max_column
undws.max_row
ist, dass es zählt leere Spalten, damit Sieg über den Zweck.Können Sie ändern Sie die Zelle oder Zellen, die Sie wollen, zu überprüfen
Sie können auch code, zum Beispiel: