Raporları Toplu İşleme
Raporları otomatik olarak oluşturun
Raporları Toplu İşleme, CoddyKit'te ücretsiz bir Python Academy dersidir. Bu, 4 dersinin 4. 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.
Tekrarlanan Raporları Otomatikleştirme
openpyxl'ın asıl faydası otomasyondur: düzinelerce benzer raporu elle çalışmadan oluşturmak. Bölge başına aylık satış sayfalarını veya müşteri başına bir özet dosyasını düşünün.
Yaklaşım şöyledir: veri grupları üzerinde döngü kurun, her biri için bir çalışma kitabı oluşturun ve benzersiz bir adla kaydedin.
Verileri Gruplama
Toplu raporlar, örneğin bölgeye göre kayıtları gruplayarak başlar. Standart Python, Excel çalışması başlamadan önce bu işlemi temiz bir şekilde gerçekleştirir.
records = [
{'region': 'North', 'sales': 100},
{'region': 'South', 'sales': 80},
{'region': 'North', 'sales': 120},
]
groups = {}
for r in records:
groups.setdefault(r['region'], []).append(r['sales'])
for region, sales in groups.items():
print(region, sales, 'total', sum(sales))Her Grup İçin Bir Dosya
Her grup için bir çalışma kitabı oluşturur, satırları yazar ve grup anahtarından türetilen bir adla kaydedersiniz. Döngünün gövdesi, tek bir rapor için yazdığınız kodun aynısıdır; yalnızca tekrarlanır.
Güvenli Dosya Adları
Grup anahtarları dosya adlarında kullanılması yasak karakterler içerebilir. Kaydetme işleminin başarısız olmaması için önce bunları güvenli adlara dönüştürün. Bu, başka yerlerde kullanılan güvenli ad oluşturma yaklaşımının aynısıdır.
import re
name = 'North/West Region 2024'
safe = re.sub(r'[^A-Za-z0-9]+', '_', name).strip('_')
print('report_' + safe + '.xlsx')Yeniden Kullanılabilir Şablon İşlevi
Rapor düzenini, veri alan ve bir çalışma kitabı döndüren tek bir işlevde toplayın. Bu işlevi döngü içinde çağırmak, tüm raporların tutarlı olmasını ve kodun DRY (kendinizi tekrarlamayın) ilkesine uygun kalmasını sağlar.
İşlev başlıkları ayarlayacak, satırları yazacak, toplamları ve stilleri ekleyecek, ardından wb döndürecektir.
Özet Satırı Ekleme
Çoğu rapor toplamlarla sona erer. Toplam değerlerini Python'da veya bir Excel formülüyle hesaplayın ve son satır olarak yazın. Burada özet değerlerini hesaplıyoruz.
sales = [100, 120, 90, 110]
summary = {
'count': len(sales),
'total': sum(sales),
'average': sum(sales) / len(sales),
'max': max(sales),
}
for k, v in summary.items():
print(k.ljust(8), v)Tek Dosyada Birden Fazla Çalışma Sayfası
Bazen her grup için bir sekmesi olan tek bir dosya, çok sayıda dosyadan daha kullanışlıdır. Gruplar üzerinde döngü kurup wb.create_sheet(title=group_name) çağırın ve her grubu kendi sekmesine yazın. Sonunda bir kez kaydedin.
Çıktı Klasörlerini Düzenleme
Çalıştırmaların birbirinin üzerine yazmaması için raporları tarihli bir çıktı klasörüne yazın. Klasörü güvenli bir şekilde oluşturmak için os.makedirs(path, exist_ok=True) kullanın, ardından dosya adlarını bu klasörün yoluna ekleyin.
import os
base = 'reports'
run_date = '2026-05-30'
out_dir = os.path.join(base, run_date)
path = os.path.join(out_dir, 'north.xlsx')
print('Would create dir:', out_dir)
print('File path:', path)Toplu İşlemlerde Hata Yönetimi
Uzun süren bir toplu işlemde hatalı tek bir grup geri kalanını durdurmamalıdır. Her raporu bir try/except bloğuna alın, başarısızlığı günlüğe kaydedin ve devam edin. Tamamlanan kısmi bir çalıştırma, ortasında çöken tam bir çalıştırmadan daha iyidir.
İşi Zamanlama
Betik çalışır duruma geldikten sonra, gece veya ayda bir çalışması için cron, Task Scheduler ya da bir sürekli tümleştirme işiyle zamanlayın. Böylece aynı kod, insan müdahalesi olmadan güncel raporları otomatik olarak üretir.
İlerlemeyi Günlüğe Kaydetme
Uzun süren toplu işlemler ilerleme çıktısından yararlanır. Hangi grubun işlendiğini ve kaç grubun kaldığını yazdırın veya günlüğe kaydedin; böylece yavaş ilerleyen bir çalıştırmayı takılıp kalmış bir çalıştırmadan ayırt edebilirsiniz. Toplam sayıya karşı tutulan basit bir sayaç yeterlidir.
Günlükleme, yalnızca başarısız raporları yeniden çalıştırmanız gerektiğinde hangi raporların başarıyla tamamlandığını da gösterir.
Hızlı Sınama
Toplu işlem otomasyonu bilginizi sınayın.
Özet
Artık rapor üretimini otomatikleştirebilirsiniz:
- Verileri gruplandırın, ardından her grup için bir çalışma kitabı (veya bir çalışma sayfası) oluşturarak döngü kurun
- Sayfa düzenini yeniden kullanılabilir bir şablon işlevine ayırın
- Dosya adlarını temizleyin ve tarihli çıktı klasörlerine yazın
- Özet satırları ekleyin, her raporu try/except içine alın ve betiği zamanlayın
Böylece saatler süren elle hesap tablosu çalışması tek komutla çalışan bir işe dönüşür.
Sıkça Sorulan Sorular
“Raporları Toplu İşleme” dersi ücretsiz mi?
Evet — “Raporları Toplu İşleme” 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.
“Raporları Toplu İşleme” dersinde ne öğreneceğim?
Raporları otomatik olarak oluşturun 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 4. dersidir.
“Raporları Toplu İşleme” 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