Création d'un fichier Excel et enregistrement

PBW -  
jee pee Messages postés 41513 Date d'inscription   Statut Modérateur Dernière intervention   -

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 41513 Date d'inscription   Statut Modérateur Dernière intervention   9 716
 

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