Bu derste renklere göre harcama kalemlerini nasıl toplayabileceğimize bakıyoruz
Önceki derste bir arkadaşın sorduğu soruya bir çözüm geliştirmiştik.
Bu derste ise pratik bir uygulama geliştirmeye çalışıyoruz.
Aşağıdaki kütüğü
/home/erdem/.config/libreoffice/4/user/Scripts/python
dizinine masraf.py
ismi ile kaydediniz.
Burada erdem yerine kendi kullanıcı adınızı seçiniz.
import uno
def rengeGoreTopla(renk):
belge = XSCRIPTCONTEXT.getDocument()
sayfa = belge.Sheets[0]
renkliHücre = sayfa[renk]
istediğimizRenk = renkliHücre.CellBackColor
toplam = 0
for satır in range(7, 500):
for sütun in range(1, 2):
hücre = sayfa.getCellByPosition(sütun, satır)
if hücre.CellBackColor == istediğimizRenk:
okunan = hücre.getValue()
toplam += okunan
renkliHücre.setString(str(int(toplam)))
return
def renkliTopla(birşeyler):
renkliHücreler = { "E1", "E2", "E3" }
for hücre in renkliHücreler:
rengeGoreTopla(hücre)
Makroyu çalıştırdığınızda E1, E2 ve E3 hücrelerindeki renge göre aynı harcama kalemlerindeki verileri topluyor.
Veriler değiştiğinde makronun çalışması için alttaki Çizelge1
'e sağ tıklayınız.
(Çizelge
kötü bir çeviri olmuş. Sizde Sayfa1
yazıyorsa ona sağ tıklayınız.)
Sayfa Olayları -> İçerik değişti
ata Makro
yolunu takip ederek masraf
içinden renkliTopla
yı seçiniz.
Uygulama için oluşturduğumuz hesap tablosunu buradan indirebilirsiniz.
Kalemlere göre harcama miktarını bulabiliriz.
Verileri seçtikten sonra Özet Tablo -> Ekle veya Düzenle
yolunu izleyiniz.
Çoktan aza doğru harcama kalemlerini sıralamak istersek Veri -> Sırala
seçip buradan Sütün B
ve Azalan
seçeneklerini seçebiliriz.
Grafik Ekle
düğmesine basarak harcamaları pasta dilimi şeklinde gösterebiliriz.
Yorumlar