Bonjour
j'ai un gros fichier Excel 80000 lignes et sur une colonne j'ai des condition à mettre
le soucis est que le temps deviens exponentielle jusque 10000 pas de soucis, mais au delà il galère
avais vous une idée du soucis que je rencontre et comment le résoudre
Cordialement


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import xlwings as xw
import time
import os
 
def tempsReserv(res):
    print("res",res)
    arrTemps =  res.split(';')
#    cumuldelta=
    for temps in arrTemps:
 
        if temps.startswith("02")==True: 
            delta = "OSR"
 
        elif  temps.startswith("20")==True:
            delta = "OSR"
        elif temps.startswith("RP")==True:
 
            delta ="RP"
        elif temps.startswith("ADF")==True:            
            delta ="ADF"
        elif temps.startswith("R")==True:            
            delta ="ING"
        elif temps.startswith("V")==True:            
            delta ="ING"
        elif temps.startswith("OSR")==True:            
            delta ="OSR"
        else:
            delta ="autre"
    return delta
 
 
 
root = '/Users/II1154/Downloads/BT_2022-020522/'
i=1
 
wb_from = xw.Book(r"C:\Users\II1154\Desktop\bt_sortie_simplifie.xlsx")
ws_from = wb_from.sheets['BT2']
 
wb_from.sheets['BT2'].select
 
nb_row = wb_from.sheets['BT2'].range('A1').end('down').row # dernière ligne
datain = wb_from.sheets['BT2'].range('J2:J' + str(nb_row)).value
 
list_N_aff = []
tpslist = []
 
 
h=1
for x in datain:
    if x is None:
        x=""
    print("x",x)
    tps = tempsReserv(x)
    print("tps",tps)
 
    time.sleep(0)
    print("avant_tps_tps",tps)
    time.sleep(0)
    if h==10000:
        print("hhhhhhhhhhhhhhhhhhh",h) 
        time.sleep(10)
    h=h+1
    print(h)
    list_N_aff.append(tps)
    print(list_N_aff)
    time.sleep(0)