[PYTHON 3.X] openpyxl - enregister sous
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:
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:
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é.