Python ile Excel Otomasyonu openpyxl ve pandas ile Raporlama
Python kullanarak Excel dosyalarını otomatik düzenlemek, veri yazmak ve rapor üretmek artık çok kolay. openpyxl ve pandas kütüphaneleriyle Excel otomasyonu hakkında detaylı rehber.
Python ile Excel Otomasyonu: openpyxl ve pandas ile Raporlama
Excel, yıllardır veri analizi, raporlama ve iş süreçlerinde en yaygın kullanılan araçlardan biri olmuştur. Ancak çok sayıda veriyi manuel olarak Excel'e işlemek hem zaman alıcı hem de hata yapmaya açıktır. İşte burada Python ile Excel otomasyonu devreye giriyor. Bu yazıda, özellikle openpyxl ve pandas kullanarak nasıl Excel dosyaları oluşturulur, düzenlenir ve otomatik raporlar hazırlanır anlatacağız.
Neden Python ile Excel İşlemleri?
- Manuel işlemleri otomatikleştirir
- Çok sayıda veriyi hızlı işler
- Verimliliği artırır, hataları azaltır
- Rutin raporlamayı kolaylaştırır
openpyxl Nedir?
openpyxl, Python ile Excel 2010 (.xlsx uzantılı) dosyalarını oluşturma, düzenleme ve okuma işlemleri yapmamıza olanak tanır.
openpyxl Kurulumu:
pip install openpyxl
Excel Dosyası Oluşturma ve Yazma:
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
ws['A1'] = "Ad"
ws['B1'] = "Puan"
ws.append(["Ali", 85])
ws.append(["Ayşe", 92])
ws.append(["Mehmet", 78])
wb.save("rapor.xlsx")
Mevcut Excel Dosyasını Açma ve Veri Güncelleme:
from openpyxl import load_workbook
wb = load_workbook("rapor.xlsx")
ws = wb.active
ws["B2"] = 90 # Ali'nin puanını güncelle
wb.save("rapor.xlsx")
Pandas ile Excel Raporlama
Pandas, veri manipülasyonu ve analiz için kullanılan güçlü bir kütüphanedir. Excel dosyalarını okuma ve yazma işlemlerinde oldukça kullanışlıdır.
Excel Dosyası Okuma:
import pandas as pd
df = pd.read_excel("rapor.xlsx")
print(df)
Excel Dosyasına Yazma:
data = {
"Ad": ["Zeynep", "Ahmet"],
"Puan": [88, 76]
}
df = pd.DataFrame(data)
df.to_excel("yeni_rapor.xlsx", index=False)
Birden Fazla Sayfa Oluşturma:
with pd.ExcelWriter("coklu_rapor.xlsx", engine="openpyxl") as writer:
df.to_excel(writer, sheet_name="Sayfa1", index=False)
df.to_excel(writer, sheet_name="Sayfa2", index=False)
Koşullu Biçimlendirme ve Formül Ekleme
openpyxl, Excel içindeki formüllerle çalışma ve hücre stilini değiştirme gibi gelişmiş işlemleri de destekler.
Formül Ekleme:
ws["C1"] = "Toplam"
ws["C2"] = "=B2+10"
wb.save("rapor.xlsx")
Hücre Biçimlendirme:
from openpyxl.styles import Font, Color
ws["A1"].font = Font(bold=True, color="FF0000")
wb.save("rapor.xlsx")
Gerçek Hayat Uygulamaları
- Satış raporları otomatik oluşturma
- Öğrenci not giriş ve analiz sistemleri
- Finansal tabloların güncellenmesi
- Müşteri listelerinin Excel'e aktarımı
Python ile Excel Otomasyonu Yaparken Dikkat Edilmesi Gerekenler
- Dosya yollarında Türkçe karakter ve boşluklardan kaçının
- Farklı Excel formatlarını (.xls, .xlsx) karıştırmamaya dikkat edin
- Excel dosyaları açıkken üzerinde değişiklik yapılmamalıdır
Python ile Excel otomasyonu, veri yönetimi ve raporlama süreçlerini oldukça kolaylaştırır. openpyxl sayesinde hücrelere veri yazabilir, stiller ekleyebilir ve hesaplamalar yapabilirsiniz. pandas ile ise daha büyük veri kümelerini analiz edebilir ve raporlar üretebilirsiniz. Bu beceriler iş hayatında fark yaratmanıza ve zaman kazanmanıza büyük katkı sağlar.