Bonjour à tous, je suis débutant en Python j'ai appris le langage il y a peu alors merci pour l'indulgence.
J'ai besoin d'importer un fichier excel qui contient 3 feuilles et dont le poids est de 1,5 Mo
Une fois les données réceptionnées et placées dans leurs dictionnaires respectifs, je les copies dans un fichier excel déjà formaté grâce à win32com.client car OPENPYXL supprime tous les formatages.
Tout ça c'est ok, mon programme fonctionne très bien
Mon problème est que je suis obligé de supprimer en manuel 2 feuilles sur les 3 de mon fichier d'origine (les données qui m’intéressent sont sur une seule feuille de 100ko) avant d'importer mon fichier pour que mon script arrive à l'ouvrir sans problèmes.
Si je charge le classeur de 1,5 Mo directement, le script ne plante pas mais se fige avec le message ne répond pas.
Quelqu'un aurait une idée?
le moment du script ou ca plante:
1 2 3 4 5 6 7
|
classeur = openpyxl.load_workbook(chemin)
feuille = classeur.worksheets[0]
excel = win32com.client.Dispatch("Excel.Application")
classeur2 = excel.Workbooks.open(chemin_modele)
feuille2 = classeur2.Worksheets("Planning") |
Avec chemin du fichier d'import :
1 2
| chemin = filedialog.askopenfilename(initialdir="/", title="Selectionnez le fichier",
filetype=(("excel files", "*.xl*"), ("jpeg files", "*.jpg"), ("all files", "*.*"))) |
et chemin du fichier modele:
chemin_modele = os.getcwd() + "/modele.xlsx"
Ici le chemin du modele est dans le même dossier que quand l'utilisateur lancera le .exe.
Merci pour votre aide.
ps: Pour info je pense avoir écarté le problème de puissance de calcul de mon pc car j'ai essayé en .exe sur mon PC gamer avec un gros processeur, même problème et dans le processus on ne voit pas le processeur spécialement en contrainte.
Partager