Excel'deki sütunlara erişmek

Merhaba,
Pythonda satır ve sütunlarla bazı işlemler yapmam gerek. Satır işlemlerinde döngüler alabiliyorum. Ancak sütunlarda harflendirmelerden dolayı bir döngü alamıyorum. Kullanıcıdan alınan verilere göre bir düzenleme yapacağım için row-column ifadelerini kullanmaya çalıştım fakat olmadı.
Özetle: Sütunlara erişebiliyorum, fakat ‘A’ sütunundan sonra ‘B’ ye geçerken +1 işlemi ile nasıl otomatik geçiş yapabilirim. row ve column kullanarak bir şeyler denedim fakat sonuç yok.
Bilen veya fikri olanların yardımlarını bekliyorum :slight_smile:
Listelerden biri bu 100x100 e kadar yolu var :face_with_head_bandage:

from openpyxl import load_workbook
kitap = load_workbook("denemeveriler1.xlsx")

sayfa = kitap.active
makine_sayisi = 5
is_sayisi = 9
listee = []


for x in range(makine_sayisi + 1):
    if sayfa['b'][x].value != None:
        print(sayfa['b'][x].value)
        listee.append(sayfa['b'][x].value)
listee.pop(0)
print(listee)
print(sayfa.cell(row=1, column=1))

Merhaba.

Kodunuzda x değeri row’u temsil ediyorken, column değerini temsil edecek herhangi bir değeri döngü ile oluşturmamışsınız.

İç içe döngüler kullanarak her bir kolondaki tüm değerleri elde edebilirsiniz.

Makine sayısını ve iş sayısını elle girmektense sayfa.max_row ve sayfa.max_column kullanabilirsiniz (Tam istenen değerleri vermeseler de manuel olarak girmekten iyidir.).

sayfa.cell(row=1, column=1)'in sonuna .value eklerseniz o konumda bulunan değere ulaşabilirsiniz.

from openpyxl import load_workbook

kitap = load_workbook("denemeveriler1.xlsx")
sayfa = kitap.active
liste = []

for column in range(2, sayfa.max_row + 1):
    for row in range(2, sayfa.max_column + 1):
        value = sayfa.cell(row, column).value
        if value != None:
            liste.append(value)
    
print(liste)
1 Beğeni