Bonjour à tous,

Je cherche un moyen pour faire un enregistrer sous avec openpyxl, ou au moins pouvoir enregistrer le fichier Excel sur le bureau j'ai beauc chercher je ne trouve pas

j'ai tenté de mettre directement le chemin

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Workbook.save('%USERPOFILE%\Desktop\monfichier')
mais cela ne marche pas, Est ce qu'openpyxl permet de faire ça sinon je doit utiliser un autre module ?

Mon programme actuel au cas ou j'ai loupé qqch, même si ça fait quelque temps que j'utilise Python je suis quand même débutant vu que je l'utilise que ponctuellement
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
 
# -*-coding: utf-8 -*- 
#base d'un fichier python
import os
import openpyxl #lecture et ecriture de fichier excel
import tkinter as tk
from tkinter import filedialog
from pathlib import Path
 
#Créer le fichier Excel
 
wb = openpyxl.Workbook()
 
#Liste vide
 
liste_fichier = []
 
#Selection d'un dossier
 
def directory():
    #choix du dossier
    filepath = filedialog.askdirectory(initialdir="Q:\Affaires", title="Dialog box")
    #Lister les fichiers dans le dossier
    for path, dirs, files in os.walk(filepath):
        for filename in files:   
            liste_fichier.append(filename)
    #Mettre la liste dans un Tableur
    sheet = wb.active
    n = 1
    for ce in liste_fichier:
        sheet.cell(n, 1).value = ce
        n += 1
 
#Save le tableur
def savexl():
    wb.save('liste_fichier.xlsx')
 
#GUI
 
class Application(object):
    def __init__(self):
        #fenetre
        self.root = tk.Tk()
        self.root.geometry("400x200")
        self.root.title('Lister les fichiers')
 
        #bouton
        tk.Label(self.root, text="Selection du répertoire").pack()
        tk.Button(self.root, text='Parcourir', command = directory).pack()
 
        tk.Label(self.root, text="Save").pack()
        tk.Button(self.root, text='Save', command = savexl).pack()
        #fin interface
        self.root.mainloop()  
 
if __name__ == '__main__':
    Application()
#fin

d'avance merci pour tout aide apporté.