Ç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_onlyvedata_onlyseçenekleriyleload_workbookwb.active,wb['Name']vewb.sheetnamesile sayfa seçme.value,iter_rows(values_only=True)ile okuma vemax_row/max_columndeğerlerini denetleme- Boş hücreler için
Nonedeğ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
- Çalışma Kitaplarını Okuma
- Hücreleri Yazma ve Biçimlendirme
- Formüller ve Grafikler
- Raporları Toplu İşleme