Arkadaşlar aşağıdaki “5-A Rapor.xlsx” adlı dosyadan bazı bilgileri alıp, “karne.xlsx” dosyasına kaydetmeye çalışıyorum. Kütüphane olarak openpyxl kullandım. 5-A Rapor dosyasında her bir öğrencinin Türkçe, mateÖnceden biçimlendirilmiş yazı
matik, fen sosyal ve ingilizce notlarının olduğu bir sınıf listesi var. Ben buradan her dersin notunu alıp karne.xlsx’de bulunan her öğrencinin kendi sayfasına kaydetmeye çalışıyorum. Yalnız algoritma kurarken işin içinden çıkamadım. Yardımcı olur musunuz?
> from openpyxl import load_workbook
>
>
> calismaKitabi=load_workbook(filename="5-A-RAPOR.xlsx")
> sayfalar=calismaKitabi["Rapor"]
> ogrenciListesi=[]
> dersNotlari=[]
> sonSatir="11"
> dersIsimleri=["Türkçe","Matematik","Fen Bilimleri","Sosyal Bilgiler","İngilizce","Din"]
>
>
> #Ders Fonksiyonları satır sayısını string olarak alıyor. Dizi olarak return ediyor.
> def turkceAl(satir):
> turkce = []
> turkce.append(sayfalar["H"+str(satir)].value)
> turkce.append(sayfalar["I"+str(satir)].value)
> turkce.append(sayfalar["J"+str(satir)].value)
> return turkce
>
> def matematikAl(satir):
> matematik = []
> matematik.append(sayfalar["M"+str(satir)].value)
> matematik.append(sayfalar["N"+str(satir)].value)
> matematik.append(sayfalar["O"+str(satir)].value)
> #matematik.append(sayfalar["P"+str(satir)].value)
>
> return matematik
>
> def fenAl(satir):
> fen = []
> fen.append(sayfalar["R"+str(satir)].value)
> fen.append(sayfalar["S"+str(satir)].value)
> fen.append(sayfalar["T"+str(satir)].value)
> return fen
>
> def sosyalAl(satir):
> sosyal = []
> sosyal.append(sayfalar["W"+str(satir)].value)
> sosyal.append(sayfalar["X"+str(satir)].value)
> sosyal.append(sayfalar["Y"+str(satir)].value)
>
> return sosyal
>
> def ingilizceAl(satir):
> ing = []
> #ing.append(sayfalar["Z" + str(satir)].value)
> #ing.append(sayfalar["AA" + str(satir)].value)
> ing.append(sayfalar["AB" + str(satir)].value)
> ing.append(sayfalar["AC" + str(satir)].value)
> ing.append(sayfalar["AD" + str(satir)].value)
> ing.append(sayfalar["AE" + str(satir)].value)
> ing.append(sayfalar["AF" + str(satir)].value)
> ing.append(sayfalar["AG" + str(satir)].value)
> ing.append(sayfalar["AH" + str(satir)].value)
> return ing
>
> def dinAl(satir):
> din = []
> din.append(sayfalar["AK" + str(satir)].value)
> return din
>
> #Tarih Fonksiyonu. Tarihi return ediyor.
> def tarihiAl():
> tarih=sayfalar["G2"].value
> return tarih
>
> #Öğrenci Liste Fonksiyonu: Parametre olarak son satır sayısını alıyor. Öğrenci Listesini dizi olarak return ediyor.
> def ogrenciListeAl(satir):
> satir=int(satir)
> ogrListe=[]
> for i in range(5,satir):
> ogrListe.append(sayfalar["E"+str(i)].value)
> return ogrListe
>
>
>
>
> #print(dersAl(12))
>
> tarih=tarihiAl()