0Pricing
Python Academy · Ders

Çalışma Kitaplarını Okuma

Excel dosyalarını açın ve okuyun

Çalışma Kitaplarını Okuma, CoddyKit'te ücretsiz bir Python Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Python Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Python Academy kursu toplamda 4 dersten oluşur.

Python ile Excel

openpyxl, modern Excel dosyalarını (.xlsx biçimi) okumak ve yazmak için kullanılan standart kütüphanedir. Python'ın, insanların aksi takdirde elle yapacağı elektronik tablo işlemlerini otomatikleştirmesini sağlar.

Bu derste dosyaları açmaya ve içeriklerini okumaya odaklanılmaktadır.

Çalışma Kitabı Modeli

Excel dosyalarının, openpyxl'ın yansıttığı açık bir hiyerarşisi vardır:

  • Çalışma kitabı dosyanın tamamı
  • Çalışma sayfası içindeki tek bir sekme
  • Hücre değeri olan, A1 biçimindeki tek bir kutu

Çalışma kitabından çalışma sayfasına, oradan da hücreye ilerlersiniz.

Dosya Açma

load_workbook('data.xlsx') bir dosyayı okur ve bir çalışma kitabı döndürür. Yalnızca okuyacağınız büyük dosyalar için satırları akış olarak okumak ve belleği korumak üzere read_only=True geçirin.

Formül hücrelerinin formül metni yerine son hesaplanan sonucunu okumak için data_only=True kullanın.

Sayfa Seçme

wb.active o anda seçili olan sayfayı verir. wb['Sheet1'] ada göre seçim yapar, wb.sheetnames ise tüm sekmeleri listeler. Doğru sayfayı seçmek, her okuma işleminin ilk adımıdır.

sheetnames = ['Summary', 'Q1', 'Q2', 'Q3']
wanted = 'Q2'
if wanted in sheetnames:
    print('Selecting sheet:', wanted)
else:
    print('Not found, defaulting to', sheetnames[0])

Tek Hücre Okuma

Bir hücreye Excel adresiyle erişin: ws['A1'].value; ya da ws.cell(row=1, column=1).value ile sayıları kullanın. .value özniteliği, metin, sayı, tarih veya None olabilen gerçek veriyi içerir.

Sütun Harfleri ve Numaraları

Excel sütunları harflerle (A, B, ... Z, AA) gösterilir, ancak openpyxl 1'den başlayan numaraları da kullanır. Aralarında dönüşüm yapmak zaman zaman gerekir. Aşağıda bir harften sütun numarasını elde ediyorsunuz.

def col_to_num(letters):
    num = 0
    for ch in letters.upper():
        num = num * 26 + (ord(ch) - ord('A') + 1)
    return num

for c in ['A', 'B', 'Z', 'AA']:
    print(c, '->', col_to_num(c))

Satırları Döngüyle Gezme

ws.iter_rows(values_only=True) her satırı değerlerden oluşan bir demet olarak üretir. Bir tabloyu okumanın en temiz yolu budur. İlk satır genellikle başlık satırıdır.

Satırlar üzerinde, yinelenebilir her öğede olduğu gibi döngü kurarsınız.

rows = [
    ('Name', 'Age', 'City'),
    ('Ada', 36, 'London'),
    ('Linus', 54, 'Helsinki'),
]
header = rows[0]
for record in rows[1:]:
    print(dict(zip(header, record)))

Kullanılan Aralığı Bulma

ws.max_row ve ws.max_column verilerin ne kadar uzandığını gösterir. ws.dimensions, 'A1:C10' gibi bir aralık dizesi döndürür. Boş hücreleri okumaktan kaçınmak için bunları kullanın.

Aralık Okuma

Bir çalışma sayfasında dilimleme yapabilirsiniz: ws['A1:C3'], hücre nesnelerinden oluşan satır demetlerinin bulunduğu bir demet döndürür. Bu, her satır yerine yalnızca bir sayfanın belirli bir bölümüne ihtiyaç duyduğunuzda kullanışlıdır.

Boş Hücreleri Ele Alma

Boş hücreler None döndürür. Gerçek elektronik tablolar dağınık olabilir; bu nedenle okuma sırasında eksik değerlere karşı, örneğin varsayılan bir değer yerleştirerek önlem alın. Bu, sonraki işlemlerde oluşabilecek çökmeleri önler.

raw_row = ('Ada', None, 'London')
clean = [v if v is not None else 'N/A' for v in raw_row]
print(clean)

Birden Çok Sayfadan Okuma

Bir çalışma kitabı verileri sekmelere, örneğin her ay için bir sekmeye, bölebilir. wb.sheetnames üzerinde döngü kurun, her sayfayı seçin ve aynı mantıkla okuyun. Kaynağı izleyebilmek için her satırı sayfa adıyla etiketleyin.

Bu yaklaşım, birçok sekmeyi tek bir birleşik veri kümesinde toplar.

Hızlı Kontrol

Okuma becerilerinizi sınayın.

Özet

Artık Excel dosyalarını okuyabilirsiniz:

  • Hiyerarşi: çalışma kitabı > çalışma sayfası > hücre
  • read_only ve data_only seçenekleriyle load_workbook
  • wb.active, wb['Name'] ve wb.sheetnames ile sayfa seçme
  • .value, iter_rows(values_only=True) ile okuma ve max_row / max_column değerlerini denetleme
  • Boş hücreler için None değerine karşı önlem alma

Sıkça Sorulan Sorular

“Çalışma Kitaplarını Okuma” dersi ücretsiz mi?

Evet — “Çalışma Kitaplarını Okuma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Python Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Python Academy kursu toplamda 4 dersten oluşur.

“Çalışma Kitaplarını Okuma” dersinde ne öğreneceğim?

Excel dosyalarını açın ve okuyun Python Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Python Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Python Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Çalışma Kitaplarını Okuma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Python Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Python Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Çalışma Kitaplarını Okuma
  2. Hücreleri Yazma ve Biçimlendirme
  3. Formüller ve Grafikler
  4. Raporları Toplu İşleme
← Python Academy Sayfasına Dön