Maison >développement back-end >Tutoriel Python >Comment récupérer les valeurs réelles des cellules au lieu des résultats de formule dans openpyxl ?

Comment récupérer les valeurs réelles des cellules au lieu des résultats de formule dans openpyxl ?

DDD
DDDoriginal
2024-10-24 19:45:02810parcourir

How to Retrieve Actual Cell Values Instead of Formula Results in openpyxl?

Récupération des valeurs de cellule avec openpyxl

Lorsque vous travaillez avec des fichiers Excel à l'aide de la bibliothèque openpyxl, l'accès aux valeurs de cellule peut parfois entraîner des incohérences dues à la formule calculs. Si le résultat souhaité est de récupérer la valeur réelle actuellement affichée dans une cellule, plutôt que le résultat calculé d'une formule, voici une solution :

Utiliser l'indicateur data_only

L'indicateur data_only dans la méthode openpyxl.load_workbook() est utile dans de telles situations. En définissant cet indicateur sur True, openpyxl lit les valeurs des cellules directement à partir du fichier Excel, en contournant les formules ou calculs associés aux cellules. Voici comment procéder :

<code class="python">wb = openpyxl.load_workbook(filename, data_only=True)</code>

Ce code charge le classeur Excel dans une variable nommée « wb » avec l'indicateur data_only défini sur True. En faisant cela, openpyxl récupérera les valeurs des cellules telles qu'elles apparaissent sur la feuille, en ignorant les formules sous-jacentes. Vous pouvez ensuite accéder aux valeurs des cellules à l'aide de la syntaxe wsFilerow.

En utilisant l'indicateur data_only, vous pouvez vous assurer qu'openpyxl lit les valeurs réelles des cellules, vous fournissant ainsi l'état actuel de la feuille Excel, quelle que soit la formule. calculs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn