openpyxl nach einer leeren Zelle suchen

7

openpyxl scheint eine gute Methode zu sein, Python zum Lesen von Excel-Dateien zu verwenden, aber ich habe ein ständiges Problem festgestellt. Ich muss feststellen, ob eine Zelle leer ist oder nicht, kann aber keine der Zelleneigenschaften vergleichen. Ich habe versucht, als String zu stringeln und "" zu verwenden, aber das hat nicht funktioniert. Der Typ der Zelle, wenn sie leer ist, ist None oder NoneType, aber ich kann nicht herausfinden, wie man ein Objekt mit dem vergleicht.

Vorschläge? Ich verstehe, dass openpyxl in Entwicklung ist, aber vielleicht ist dies eher ein allgemeines Python-Problem.

    
MechEngineer 26.10.2011, 19:40
quelle

3 Antworten

14

Um etwas zu tun, wenn die Zelle nicht leer ist, fügen Sie hinzu:

%Vor%

was in Python das gleiche ist wie wenn der Zellenwert nicht None ist (d. h. wenn nicht cell.value == None:)

Hinweis: Um zu vermeiden, leere Zellen zu prüfen, können Sie

verwenden %Vor%

und

%Vor%

Auch ich fand es nützlich (obwohl es vielleicht keine nette Lösung ist), wenn Sie den Inhalt der Zelle als String verwenden wollen, unabhängig vom Typ, den Sie verwenden können:

%Vor%     
Aron Kisdi 06.12.2011 22:46
quelle
8

Das hat für mich funktioniert.

%Vor%     
Mohit Bansal 27.12.2015 08:18
quelle
-2

Sie können die Zelle oder Zellen ändern, die Sie validieren möchten Sie können auch codieren, zum Beispiel:

%Vor%     
Felipe R Valera 08.09.2016 22:07
quelle

Tags und Links