Я объясняю вам свою проблему. Я хочу восстановить сумму каждого отсутствия файла 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: