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.

Ali YILMAZ
Ali YILMAZ

Yönetici

497

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.




Paylaş

Etiketler


Yorum Yok

    Bu Yazıya Hiç Yorum Yapılmamış. İlk Yorum Yapan Sen Ol !

Yorum Yap


Instagram