web-dev-qa-db-fra.com

Ajouter une nouvelle feuille à un classeur existant dans python

J'ai parcouru presque tous les fils de discussion précédents, mais je ne parviens toujours pas à le faire fonctionner. J'essaie d'ajouter une nouvelle feuille à un classeur existant. Mon code fonctionne, mais il continue à ajouter beaucoup plus de feuilles (si nombreuses en fait). Je n'arrive pas à trouver la solution, voici mon code

from openpyxl import load_workbook
wb2 = load_workbook('template.xlsx')
from xlutils.copy import copy as xl_copy
wb = xl_copy(wb2)
wb.create_sheet('sid1')
wb.save('template.xlsx')
6
fsociety

Si vous souhaitez ajouter une feuille à une feuille de calcul existante, allez-y et ajoutez la nouvelle feuille au fichier au lieu de copier votre objet load et d'essayer d'y ajouter la nouvelle feuille.

from openpyxl import load_workbook
wb2 = load_workbook('template.xlsx')
wb2.create_sheet('sid1')
wb2.save('template.xlsx')
15
Daniel Jimenez