Python ile Excel’den veri okuyup işleyerek sonuçları Excel dosyasına yazdırma


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

Reklamlar

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s