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.
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%Sie können die Zelle oder Zellen ändern, die Sie validieren möchten Sie können auch codieren, zum Beispiel:
%Vor%Tags und Links python comparison object openpyxl