Python - Excel: Dolu Hücre Aralığını Bulmak (openpyxl)

kusha · 03 Ağustos 2026 · 3 dk okuma

Bir Excel dosyasıyla otomasyon yaparken, verinin tam olarak hangi hücre aralığında olduğunu bilmemeniz gereken durumlar sıkça çıkar — özellikle veri satır sayısı zamanla değişen dosyalarda. openpyxl bu bilgiyi otomatik olarak hesaplar.

dimensions Özelliği

from openpyxl import load_workbook

workbook = load_workbook("kitap.xlsx")

sheet = workbook["Bilgiler"]
print(sheet.dimensions)

Bu, örneğin "A1:G5" gibi bir sonuç döndürür — yani veri içeren hücrelerin sol üst köşesi A1, sağ alt köşesi G5'tir. Sayfadaki tüm sayfalar için bunu tekrarlayabilirsiniz:

sheet2 = workbook["Satışlar"]
print(sheet2.dimensions)

Neden Bu Bilgiye İhtiyacınız Var?

Bu bilgi özellikle şu senaryolarda kullanışlıdır:

  • Bir döngüyü kaç satıra kadar çalıştırmanız gerektiğini elle sabit yazmak yerine dinamik olarak hesaplamak.
  • Bir Excel dosyasının zaman içinde büyüyüp büyümediğini (satır/kolon sayısının arttığını) programatik olarak tespit etmek.
  • Bir raporun kapladığı gerçek alanı bilip, örneğin sadece o alanı bir PDF'e aktarmak.

Dikkat: dimensions Her Zaman "Gerçek" Veriyi Yansıtmayabilir

Bazı durumlarda (ör. bir hücreye biçimlendirme uygulanıp içeriği silindiğinde), Excel o hücreyi hâlâ "kullanılmış" olarak işaretleyebilir ve dimensions gerçekte boş olan bir alanı da dahil edebilir. Kritik bir otomasyonda bu bilgiye körü körüne güvenmek yerine, gerektiğinde hücrelerin gerçekten boş olup olmadığını (hucre.value is None) ayrıca kontrol etmek daha güvenlidir.

Sırada Ne Var?

Excel'den veri okumayı gördük. Sırada, bu sefer bir bulut sunucusundaki MySQL veritabanına Python'dan nasıl bağlanacağımızı göreceğiz.