Ö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.