Python - Excel: Belirli Bir Hücreden Veri Çekmek (openpyxl)

kusha · 03 Ağustos 2026 · 4 dk okuma

Önceki derste bir kolonun tamamını okumuştuk. Bu derste tek bir hücreden nasıl veri çekeceğimizi göreceğiz — çoğu Excel otomasyon senaryosunda ihtiyacınız olan şey tam olarak budur.

Aktif Sayfayı Bulmak

from openpyxl import load_workbook

workbook = load_workbook("kitap.xlsx")
sheet = workbook.active
print(sheet.title)

workbook.active, dosya en son hangi sayfa açıkken kaydedildiyse o sayfayı döndürür — Excel'de dosyayı kapatmadan önce hangi sekmedeyseniz, openpyxl da onu "aktif" sayfa olarak görür. sheet.title, o sayfanın adını (ör. "Bilgiler") verir.

Tek Bir Hücreden Değer Okumak

print(sheet["A2"].value)

sheet["A2"], o hücreyi temsil eden bir nesne döndürür — bu nesnenin kendisini yazdırırsanız <Cell 'Sayfa1'.A2> gibi teknik bir gösterim alırsınız. Asıl ihtiyacınız olan, hücrenin içindeki gerçek veri — bunun için .value özelliğini kullanmanız gerekir:

hucre = sheet["B3"]
print(hucre.value)

Pratik Kullanım: Sabit Bir Değişkende Saklamak

def hucre_oku(dosya_yolu, hucre_adresi):
    workbook = load_workbook(dosya_yolu)
    sheet = workbook.active
    return sheet[hucre_adresi].value

isim = hucre_oku("kitap.xlsx", "B3")
print(f"Okunan değer: {isim}")

Bu şekilde bir fonksiyon yazmak, aynı okuma işlemini farklı dosya/hücre kombinasyonları için tekrar tekrar kullanmanızı sağlar.

Sırada Ne Var?

Sırada, bir Excel sayfasında verinin bulunduğu alanın (dolu hücre aralığının) sınırlarını otomatik olarak nasıl tespit edeceğimizi göreceğiz.