Суммируйте файл Excel с python - PullRequest
0 голосов
/ 22 января 2020

Я объясняю вам свою проблему. Я хочу восстановить сумму каждого отсутствия файла Excel для каждого пользователя:

Мой код:

Соединение с базой данных:

 con = mysql.connector.connect(user='root', password='mysqladminn',host='intranet.xxxxconsulting.com',database='datab')
        c = con.cursor()



        users = []

        c.execute("SELECT * FROM users")



        #cur.execute("select * from project where id='%s'") % ("daf5dbf6-1e6f-3830-304c-5c0a3316b340")
        fileUsers = open("log.txt", "w")
        for row in c.fetchall():
               fileUsers.write("%s;%s;%s\n" % (row[1],row[5],row[6]))

        fileUsers.close()

Затем я открываю свой файл Excel:

       document1 = xlrd.open_workbook(fichier1)
       feuille_1 = document1.sheet_by_index(0)
       cols = feuille_1.ncols
       rows = feuille_1.nrows

      log = open("log.txt","r") 
        # print(feuille_1.cell_value(rowx=5, colx=3))
        for r in range(6, rows):
            req = "SELECT * FROM users where last_name='"+feuille_1.cell_value(rowx=r, colx=4)+"' and first_name='"+feuille_1.cell_value(rowx=r, colx=5)+"'"
            c.execute(req)
            for row in c.fetchall():
                feuille_1.cell_value(rowx=r, colx=4)+" "+feuille_1.cell_value(rowx=r, colx=5)+" "+row[1]+" "+row[5]+" "+row[6]

Теперь функция для суммирования отсутствий:

      absence = []
      id1 = []
      for row in range(6,361):
                    absence.append(float(feuille_1.cell_value(row, 10).replace(",", ".")))



                result2 = {}
                for name2 in set(id1):
                    result2[name2] = 0


                for i in range(len(id1)):
                   hours2 = absence[i]
                   name2 = id1[i]
                   result2[name2] += hours2

                   print(result2)    

И я хочу, чтобы id1 представлял "строку" 1"и поместите все" id1 "в один список, чтобы я мог закончить sh мой код

" строка 1"соответствует на:

syca
syca
rosu
rosu
mami
gale
gale
thgi
heju
almi
saha
saha
saha

Мой файл Excel: My excel file

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...