Création d'un fichier Excel et enregistrement

Fermé
PBW - 12 févr. 2023 à 19:25
jee pee Messages postés 40472 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 24 novembre 2024 - 12 févr. 2023 à 20:11

Bonjour,

Le code suivant connait book.name pour le print mais pas pour os.rename pour l'enregistrer avec le message d'erreur suivant : FileNotFoundError: [WinError 2] Le fichier spécifié est introuvable: 'Classeur42' -> 'D:/pierre/python/Ftest.xlsx'
Pourquoi ?

Merci de votre aide
Pierre

import os
import datetime as dt
from os import rename
import xlwings as xw
import pandas as pd
import numpy as np
paths = "D:/Documents/"
pathf = "D:/pierre/python/"
# créer un nouveau classeur vide et affiche son nom
book = xw.Book()
book.name
print(book.name)
old_name = book.name
print(old_name)
new_name = 'Ftest.xlsx'
os.rename(old_name, pathf + new_name)
workbook.save(new_name)
exit()


Windows / Firefox 109.0

A voir également:

1 réponse

jee pee Messages postés 40472 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 24 novembre 2024 9 428
Modifié le 12 févr. 2023 à 20:36

Bonjour,

Pourquoi utiliser un rename OS d'un fichier pas encore sauvegardé ? il suffit de sauvegarder avec le bon nom :

import xlwings as xw
pathf = "D:/dev/"
# créer un nouveau classeur vide et affiche son nom
book = xw.Book()
print(book.name)
book.save(pathf + 'Ftest.xlsx')
print(book.name)
exit()

tu devrais lire de la doc sur cette bibliothèque, de ce que j'ai vu cela ne semble pas tout simple. Car cela crée une instance Excel active et on peut interagir avec elle. Ce n'est pas juste créer et remplir un fichier Excel.


0