Itérer à travers toutes les lignes d'une colonne spécifique avec openpyxl

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Itérer à travers toutes les lignes d'une colonne spécifique avec openpyxl

Message par ForumBot »

Je n’arrive pas à comprendre comment itérer à travers toutes les lignes d’une colonne spécifiée avec openpyxl.


Je veux afficher toutes les valeurs de cellules pour toutes les lignes de la colonne “C”.


Pour l’instant, j’ai :


from openpyxl import workbook
path = 'C:/workbook.xlsx'
wb = load_workbook(filename = path)
ws=wb.get_sheet_by_name('Sheet3')

for row in ws.iter_rows():
for cell in row:
if column == 'C':
print cell.value




Source : Stack Overflow

ayi
Site Admin
Messages : 13176
Inscription : mer. avr. 22, 2026 5:21 pm

Re: Itérer à travers toutes les lignes d'une colonne spécifique avec openpyxl

Message par ayi »

Vous pouvez spécifier une plage à parcourir avec ws.iter_rows() :


import openpyxl

wb = openpyxl.load_workbook('C:/workbook.xlsx')
ws = wb['Sheet3']
for row in ws.iter_rows('C{}:C{}'.format(ws.min_row,ws.max_row)):
for cell in row:
print cell.value


Edit : d’après votre commentaire, vous voulez les valeurs des cellules dans une liste :


import openpyxl

wb = openpyxl.load_workbook('c:/_twd/2016-06-23_xlrd_xlwt/input.xlsx')
ws = wb.get_sheet_by_name('Sheet1')
mylist = []
for row in ws.iter_rows('A{}:A{}'.format(ws.min_row,ws.max_row)):
for cell in row:
mylist.append(cell.value)
print mylist

Répondre

Revenir à « Excel & VBA »