Python dili ile Excel dosyalarına erişim sağlayarak verileri almak ve işlemek mümkündür. Aşağıda parasal değerleri alıp her biri için risk değerlemesi yaptıktan sonra sonuçları output-risk.xls dosyasına yazdıran bir kod betiği var. Bizzat yazdım. Excel’de  normalde excel fonksiyonları ile yazılamayacak karmaşıklıktaki veri işleme operasyonları için Excel’e pythondan dışarıdan müdahale etmek iyi bir çözüm olabilir.
Aynı işi Excel makroları ile yapmak mümkün ise de python daha sade bir çözüm sunuyor.
Bu kodlar python ile excelden veri okumak için xlrd, python ile excele veri yazmak için xlwt kütüphanesi kullanıyor.

İşte kodlar:

# -*- coding: utf-8-*- import xlrd
import xlwt
#read

“”“
tek satira kaydedilmiş proje parasal degerlerini check edip
risk degerlendirmesi yapar 1 ila 5 arasindaki risk puanlarini bulur.
output-risk.xls dosyasina parasal degerler ve karsilik gelen risk degerlerini yazar
”“”
class DataController:
    def data_risk_test(self,parasal_deger=0):
        x=parasal_deger
        if (x>10000)&(x
                risk=1
        elif(x>100000)&(x
            risk=2
        elif(x>500000)&(x
            risk=3
        elif(x>1000000)&(x
            risk=4
        elif(x>2000000):
            risk=5
        else:
            risk=0
        return risk
   
    def risk_test(self):
        okuwb = xlrd.open_workbook(‘risk.xls’)
        okuwb.sheet_names()
        okuhucre = okuwb.sheet_by_index(0)
        okuhucre = okuwb.sheet_by_name(u’Sheet1’)
        #write
        yazwb = xlwt.Workbook()
        yazhucre = yazwb.add_sheet(‘Otomatik1’)
        risk=0
        i=0
        for rownum in range(okuhucre.nrows):
            #print sh.row_values(rownum)
            VAL=okuhucre.row_values(rownum)
            x=VAL[0]
            risk=self.data_risk_test(x)           
            #print str(x)+“:”+str(risk)
            yazhucre.write(i,0,x)
            yazhucre.write(i,1,risk)
            i=i+1
        yazwb.save(“output-risk.xls”)
        print “**Risk kontrolleri yapilarak output-risk.xls dosyasina islendi”
#**********************
dc=DataController()
dc.risk_test()

    
Dosyayı indirmek için ise aşağıdaki linki kullanabilirsiniz:

https://docs.google.com/open?id=0B2QbjSFSlgaMemZqSnl2T1BtOVE