Par défaut Récupérer la valeur d'une cellule Excel
Résolu
subb73
Messages postés
11
Date d'inscription
Statut
Membre
Dernière intervention
-
Steph2V -
Steph2V -
Bonjour à tous,
Je souhaite récupérer la valeur d'une cellule d'un fichier Excel à partir de son nom :
la variable "my_range.attr_text" me renvoie l'adresse de la cellule mais je souhaiterai récupérer la valeur de la cellule.
Si quelqu'un a une idée..
Je souhaite récupérer la valeur d'une cellule d'un fichier Excel à partir de son nom :
import openpyxl
wb=openpyxl.load_workbook('Test.xlsm')
my_range = wb.defined_names['NOM_CELLULE']
print (my_range.attr_text)
la variable "my_range.attr_text" me renvoie l'adresse de la cellule mais je souhaiterai récupérer la valeur de la cellule.
Si quelqu'un a une idée..
A voir également:
- Excel récupérer valeur cellule
- Excel cellule couleur si condition texte - Guide
- Liste déroulante excel - Guide
- Proteger cellule excel - Guide
- Recuperer message whatsapp supprimé - Guide
- Aller à la ligne dans une cellule excel - Guide
4 réponses
Le code suivant me donne bien la valeur de la cellule nommée "SECOND" ; ça marche mais j'imagine qu'il doit y avoir plus simple ...
import openpyxl
wb=openpyxl.load_workbook('Test.xlsm')
my_range = wb.defined_names['SECOND']
dests = my_range.destinations
cells = []
for title, coord in dests:
ws = wb[title]
cells.append(ws[coord])
print(wb['Feuil1'][coord].value)
Bonjour,
L'idée... serait de regarder la documentation.
Par exemple on y trouve
https://openpyxl.readthedocs.io/en/stable/usage.html#read-an-existing-workbook
L'idée... serait de regarder la documentation.
Par exemple on y trouve
from openpyxl import load_workbook wb = load_workbook(filename = 'empty_book.xlsx') sheet_ranges = wb['range names'] print(sheet_ranges['D18'].value)
https://openpyxl.readthedocs.io/en/stable/usage.html#read-an-existing-workbook
Hélas, je suis vraiment novice en Python.
Dans la ligne :
j'aimerais remplacer "D18" par le nom de la cellule ou son adresse mais je ne trouve pas...
Dans la ligne :
print(sheet_ranges['D18'].value)
j'aimerais remplacer "D18" par le nom de la cellule ou son adresse mais je ne trouve pas...
Lorsque je mets :
j'obtiens l'adresse et pas la valeur :
[<Cell 'Feuil1'.I17>]
Feuil1!$I$17
print (my_range.value)
j'obtiens l'adresse et pas la valeur :
[<Cell 'Feuil1'.I17>]
Feuil1!$I$17
bonjour, je n'ai pas trouvé mieux que ça (faire une fonction qui renvoie la valeur au pire) !
import openpyxl
wb = openpyxl.load_workbook('lefichier.xlsx')
dest = wb.defined_names['nomCellule'].destinations
for sheetName, coord in dest:
print(wb[sheetName][coord].value)