5/19/25, 11:52 AM Excel vers Word Python
Voici une version modifiée de ton code avec une interface graphique simple grâce à tkinter .
L'application affiche une fenêtre avec un bouton "Générer le document", et quand tu cliques
dessus, le document Word est créé en utilisant les données du fichier Excel.
✅ Code avec interface graphique (GUI)
python Copy Edit
import tkinter as tk from tkinter import messagebox from openpyxl import load_workbook
from docx import Document def generer_document(): try: # 1. Charger les données Excel
wb = load_workbook("[Link]") ws = [Link] # Lire les données des cellules nom
= ws["B1"].value age = ws["B2"].value ville = ws["B3"].value # 2. Charger le modèle
Word doc = Document("[Link]") # 3. Remplacer les balises dans tous les
paragraphes for para in [Link]: if "{{nom}}" in [Link]: [Link] =
[Link]("{{nom}}", str(nom)) if "{{age}}" in [Link]: [Link] =
[Link]("{{age}}", str(age)) if "{{ville}}" in [Link]: [Link] =
[Link]("{{ville}}", str(ville)) # 4. Enregistrer le document modifié
[Link]("profil_personnalise.docx") [Link]("Succès", "✅ Le document
Word a été généré avec succès !") except Exception as e:
[Link]("Erreur", f"Une erreur est survenue : {e}") # Interface graphique
fenetre = [Link]() [Link]("Générateur de Document Word")
[Link]("350x200") label = [Link](fenetre, text="Cliquez sur le bouton pour
générer le document :", font=("Arial", 12)) [Link](pady=20) bouton =
[Link](fenetre, text="Générer le document", command=generer_document, font=
("Arial", 12), bg="#4CAF50", fg="white") [Link](pady=10) [Link]()
📁 Structure requise
Ton dossier doit contenir :
[Link] (le script ci-dessus)
[Link] (avec les données dans B1, B2, B3)
[Link] (avec les balises {{nom}} , {{age}} , {{ville}} )
✅ Résultat
Quand tu lances ce script :
1. Une fenêtre s’ouvre
[Link] 1/2
5/19/25, 11:52 AM Excel vers Word Python
2. Tu cliques sur "Générer le document"
3. Un fichier profil_personnalise.docx est créé
4. Une fenêtre de confirmation s'affiche
Souhaites-tu aussi :
Pouvoir choisir les fichiers Word/Excel via un explorateur de fichiers ?
Générer plusieurs documents à partir de plusieurs lignes dans Excel ?
Ajouter une barre de progression ou un aperçu ?
Je peux te l’ajouter facilement
[Link] 2/2