+ Cevap Yaz
Toplam 3 sayfadan 1. sayfa
1 2 3 En SonEn Son
21 sonuçtan 1 ile 10 arası gösteriliyor

Konu: Dosyaya yazdırılan verileri otomatik toplatma

  1. #1
    Üye mahsusfirar Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    01/2008
    Yer
    Ankara
    Mesaj
    119

    Dosyaya yazdırılan verileri otomatik toplatma

    Verileri .xls dosyasına alt alta kayıt ettiriyorum \n ile bunları nasıl bir döngü ile .xls kayıt edilen bütün rakamları toplatırız..

    xls içeriği

    10
    20
    30
    40

    kayıt şekli

    dosya=open('deneme.xls','a')
    dosya.write(entry.get(0,END))
    dosya.write('\n')
    dosya.close()

    Teşekkürler..

  2. #2
    Üye mahsusfirar Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    01/2008
    Yer
    Ankara
    Mesaj
    119

    Arkadaşlar bir fikri olan yokmudur ?

  3. #3
    Kronik Atatürkçü Coldplay Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    06/2008
    Yer
    10. köy
    Mesaj
    1,351

    linecache diye bir kütüphane var, onu kullanman lazim. Orada getline() diye bir fonksiyon var onunla satirlari okuyabilirsin. Kendin bir dene. Ben vaktim oldugunda nasil yapacagini yazarim buraya.

  4. #4
    Kronik Atatürkçü Coldplay Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    06/2008
    Yer
    10. köy
    Mesaj
    1,351

    Yukarida bahsettigim fonksiyonu kullanarak yazdigim programi asagida veriyorum. Gayet güzel calisiyor. Dosya ismini "D:\Python\deneme.xls" yerine iki yerde de kendi dosya isminle degistirmeyi unutma. Kolay gelsin!
    Kod:
    import linecache
    toplam = 0
    satir_no = 1
    while linecache.getline("D:\Python\deneme.xls", satir_no) != '' :
        toplam = toplam + int( linecache.getline('D:\Python\deneme.xls', satir_no) )
        satir_no = satir_no + 1
    print "Dosyadaki sayilarin toplami : "+ str( toplam )
    

  5. #5
    Üye mahsusfirar Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    01/2008
    Yer
    Ankara
    Mesaj
    119

    çalışmıyor Dosyadaki sayiların toplami sıfır diyor devamlı
    alt alta kayıt ettiriyorum siz nasıl çalıştırdınız..

  6. #6
    Kronik Atatürkçü Coldplay Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    06/2008
    Yer
    10. köy
    Mesaj
    1,351

    Dosyayi dogru actigindan emin misin? Ben sadece yukarida verdigim kodun oldugu bir skript yazdim, bir de öyle bir dosya yaratip icine birkac sayi yazdim bende sorunsuz calisti. Ben dosya ismini dogru verip vermediginizi tekrar gözden gecirin derim.

  7. #7
    Üye mahsusfirar Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    01/2008
    Yer
    Ankara
    Mesaj
    119

    Traceback (most recent call last):
    File "C:\Documents and Settings\Administrator\Desktop\xls_toplam.py", line 5, in <module>
    toplam = toplam + int(linecache.getline("meca_total/gelen.xls", satir_no))
    ValueError: invalid literal for int() with base 10: ''

  8. #8
    Kronik Atatürkçü Coldplay Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    06/2008
    Yer
    10. köy
    Mesaj
    1,351

    En son satirin altina $unu ekleyin:

    print "Satir no : "+ str( satir_no )

    Eger ekrana

    "Satir no : 1" $eklinde cikti verirse while döngüsüne hic girmiyor, dolayisiyle dosyayi hic okumuyor demektir

  9. #9
    Üye mahsusfirar Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    01/2008
    Yer
    Ankara
    Mesaj
    119

    hatayı tekrarladı yukarda verdiğimi
    tam olarak yazdıklarımı kopyalayayım :

    import linecache
    toplam = 0
    satir_no = 1
    while linecache.getline("meca_total/gelen.xls", satir_no) != '' :
    toplam = toplam + int(linecache.getline("meca_total/gelen.xls", satir_no))
    satir_no = satir_no + 1
    print "Dosyadaki sayilarin toplami : "+ str( toplam )
    print "Satir no : "+ str( satir_no )

  10. #10
    Kronik Atatürkçü Coldplay Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    06/2008
    Yer
    10. köy
    Mesaj
    1,351

    Dedigim gibi dosya adini hatali girmissin.
    Dosya dizinini C:\ ... veya D:\ ... seklinde tam verin ve / yerine \ isaretlerini kullanin

+ Cevap Yaz

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

Benzer Konular

  1. dosyaya yazdırma
    By pointer in forum Java / JSP / JSF
    Cevap: 5
    En Son Mesaj: 18/06/2008, 20:18
  2. Cevap: 5
    En Son Mesaj: 05/11/2007, 17:24
  3. Databasedeki verileri otomatik silme
    By nothing__ in forum ASP
    Cevap: 1
    En Son Mesaj: 27/08/2007, 12:26
  4. toplatma da sınırlama
    By MuSty_ART in forum Veritabanları & SQL
    Cevap: 4
    En Son Mesaj: 09/02/2007, 02:52
  5. dosyaya yazma
    By EmreK in forum PHP
    Cevap: 3
    En Son Mesaj: 26/12/2004, 15:27

Bookmarks

Mesaj Yazma Hakları

  • Yeni mesajgöndermezsiniz
  • Cevap yazamazsınız
  • Dosya ekleyemezsiniz
  • Mesajınızı düzenleyemezsiniz