openpyxl vérifier cellule vide
openpyxl semble être une bonne méthode pour l'utilisation de Python pour lire les fichiers Excel, mais j'ai couru dans un problème constant. J'ai besoin de détecter si une cellule est vide ou pas, mais ne semble pas possible de comparer les propriétés de la cellule. J'ai essayé de casting comme une chaîne de caractères et l'utilisation de "" mais cela ne fonctionne pas. Le type de cellule quand il est vide en est pas, ou NoneType mais je ne peux pas comprendre comment comparer un objet.
Suggestions? Je comprends openpyxl est en cours de développement, mais c'est peut-être plus d'un Python problème.
Encore une fois, un peu plus de recherche a donné la réponse: utiliser
if cell.value is None
OriginalL'auteur MechEngineer | 2011-10-26
Vous devez vous connecter pour publier un commentaire.
De faire quelque chose lorsque la cellule n'est pas vide d'ajouter:
qui en python est le même que si la valeur de la cellule n'est pas Nulle (c'est à dire: si pas de cellule.valeur == None:)
Remarque pour éviter d'enregistrer des cellules vides, vous pouvez utiliser
et
Aussi je trouve qu'il est utile (bien que peut-être pas une solution sympa) si vous souhaitez utiliser le contenu de la cellule en tant que chaîne quel que soit le type que vous pouvez utiliser:
bool(cell.values) == False
sicell.value = 0
Dans le plus récent openpyxl, qui a supprimé get_highest_row et get_highest_column méthode. Ils ont été remplacés par max_row et max_column propriété
Cette réponse est incorrecte. La vérification de cette façon de traiter les zéros comme des cellules vides.
OriginalL'auteur Aron Kisdi
Cela a fonctionné pour moi.
OriginalL'auteur Mohit Bansal
La
est la meilleure option à utiliser pour ce cas.
si vous souhaitez l'utiliser dans une itération, vous pouvez l'utiliser comme ceci:
Le problème avec
ws.max_column
etws.max_row
c'est qu'il va compter les colonnes vides ainsi, défait le but.OriginalL'auteur bhaskar
Vous pouvez modifier la ou les cellules que vous souhaitez valider
Vous pouvez aussi le code, par exemple:
OriginalL'auteur Felipe R Valera