web-dev-qa-db-fra.com

Copier la feuille de calcul entière avec openpyxl

S'il vous plaît quelqu'un peut-il me donner un exemple, comment copier ne feuille de calcul entière avec des styles (à partir des lignes et des colonnes) vers une deuxième feuille de calcul dans le même classeur? (dans un nouveau classeur serait également possible)

Je vous remercie.

P.S .: J'ai essayé de faire une copie profonde, mais cela n'a pas réussi à enregistrer les cellules de données modifiées.
Le but est: j'essaie de remplir certaines feuilles de calcul avec mes données et la première feuille de calcul est mon modèle.

J'ai réussi à copier les valeurs mais seulement certains styles. J'utilise la dernière version d'openpyxl, veuillez donc ne pas utiliser de méthodes 1.x.

11
ralf.w.

La version 2.4 vous permettra de faire ceci: copy_worksheet

>>> source = wb.active
>>> target = wb.copy_worksheet(source)

Pour les plus anciens, vous pouvez probablement copier le code source de ici

MISE À JOUR: Vous ne pouvez pas simplement greffer ce code dans les anciennes versions de la bibliothèque

17
psychok7

Vous ne pouvez pas le faire facilement. La meilleure approche est probablement celle décrite dans bug 171

2
Charlie Clark

J'ai eu le même problème. J'ai résolu d'utiliser la copie à la place de la copie profonde. J'ai trouvé la solution sur ce site

J'espère que cela fonctionne pour vous!

0
Sam