Rapor sadece sayılardan ibaret olmamalı. openpyxl ile ürettiğiniz Excel dosyasının içine otomatik grafik de ekleyebilirsiniz — açan kişi hazır görseli görür.
Veri + sütun grafiği
from openpyxl import Workbook
from openpyxl.chart import BarChart, Reference
kitap = Workbook()
sayfa = kitap.active
veriler = [["Ay", "Satis"], ["Ocak", 120], ["Subat", 150], ["Mart", 180]]
for satir in veriler:
sayfa.append(satir)
grafik = BarChart()
grafik.title = "Aylik Satis"
veri = Reference(sayfa, min_col=2, min_row=1, max_row=4)
kategori = Reference(sayfa, min_col=1, min_row=2, max_row=4)
grafik.add_data(veri, titles_from_data=True)
grafik.set_categories(kategori)
sayfa.add_chart(grafik, "E2") # E2 hucresine yerlestir
kitap.save("satis_grafik.xlsx")
print("Grafikli Excel hazir.")
💡
Reference ile grafiğin hangi hücrelerden besleneceğini gösterirsiniz. Çizgi grafik için BarChart yerine LineChart, pasta için PieChart kullanın.
Bunu otomatik rapor üretimiyle birleştirince, her ay grafikli ve hazır bir Excel raporu tek tıkla oluşur.