Pour exporter les données d'un Treeview tkinter vers un fichier Excel, vous pouvez utiliser la bibliothèque openpyxl qui permet de créer et de modifier des fichiers Excel en Python. Voici un exemple de code qui vous montre comment exporter les données d'un Treeview dans un fichier Excel :
Tout d'abord, vous devez installer la bibliothèque openpyxl en utilisant la commande suivante :
1 |
pip install openpyxl |
Ensuite, vous pouvez utiliser le code suivant pour exporter les données d'un Treeview dans un fichier Excel :
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 |
from tkinter import * import openpyxl from tkinter import ttk def export(): workbook.save('export.xlsx') # Création de la fenêtre principale root = Tk() root.geometry('500x300') # Création du Treeview avec des données factices treeview = ttk.Treeview(root , height=7 , padding=10) treeview['columns'] = ('Nom', 'Prenom', 'Age') treeview.heading('#0', text='ID') treeview.column('#0', width=50) treeview.heading('Nom', text='Nom') treeview.column('Nom', width=100) treeview.heading('Prenom', text='Prénom') treeview.column('Prenom', width=100) treeview.heading('Age', text='Âge') treeview.column('Age', width=50) treeview.insert('', 'end', '1', text='1', values=('Dupont', 'Jean', 30)) treeview.insert('', 'end', '2', text='2', values=('Martin', 'Pierre', 25)) treeview.insert('', 'end', '3', text='3', values=('Durand', 'Marie', 35)) treeview.pack(padx=10 , pady=10) # Exportation des données vers un fichier Excel workbook = openpyxl.Workbook() worksheet = workbook.active worksheet['A1'] = 'ID' worksheet['B1'] = 'Nom' worksheet['C1'] = 'Prénom' worksheet['D1'] = 'Âge' for i, item in enumerate(treeview.get_children()): values = list(treeview.item(item)['values']) worksheet.cell(row=i+2, column=1, value=i+1) for j, value in enumerate(values): worksheet.cell(row=i+2, column=j+2, value=value) btn_Export = Button(root , text = "Export Data" , width=40 , command = export) btn_Export.pack(padx=10 , pady=10) # Lancement de la boucle principale root.mainloop() |
Ce code crée:
- une fenêtre avec un Treeview: qui contient des exemples de données.
- Le bouton ExportDat: permet crée un fichier Excel avec un nom spécifié (ici export.xlsx) et exporte les données du Treeview dans ce fichier.
- Les données du treeview: sont exportées dans les colonnes A à D, avec les en-têtes de colonne dans la ligne 1.
- Les données commencent: à la ligne 2.
- La boucle for: est utilisé pour parcourir les éléments du Treeview et exporter les valeurs dans le fichier Excel.
- Il utilise la méthode treeview.get_children(): pour obtenir une liste des identifiants des éléments du Treeview.
- Puis la méthode treeview.item(item)['values']: pour obtenir les valeurs de chaque élément.
- La méthode worksheet.cell(): permet d'insérer les valeurs dans le fichier Excel.
Younes Derfoufi
CRMEF OUJDA
Acheter sur Très Facile !
-
Découvrir et apprendre la programmation avec Python
$ 17,00 Acheter le livre -
Tenda Routeur WiFi 6 RX12 Pro, Router Tenda WiFi AX3000 Bi-Bande, 5 * 6dBi Antennes à Haut Puissance, Large Couverture,
$ 57,00 Acheter le livre -
Raspberry Pi Avec Flask Python : réalisez des tableaux de bord web
$ 34,00 Acheter le livre
2 thoughts on “Expoter les données d'un treeview tkinter au format Excel”