Microsoft Excel est un outil puissant largement utilisé pour organiser et analyser les données. L'une de ses fonctions essentielles est la possibilité de copier des feuilles de calcul, ce qui permet aux utilisateurs de dupliquer et de manipuler les données efficacement. Que vous souhaitiez créer des sauvegardes, comparer des ensembles de données ou réutiliser des structures existantes, maîtriser l'art de la copie des feuilles de calcul est une compétence essentielle. Dans cet article, nous explorerons comment copier des feuilles de calcul dans Excel en utilisant Python.
Installez la bibliothèque requise pour copier des feuilles de calcul dans Excel
Pour copier des feuilles de calcul dans Excel avec Python, nous pouvons utiliser la bibliothèque Spire.XLS for Python, qui nous permet de créer, lire, convertir et manipuler des fichiers Excel dans des applications Python.
Avant de commencer, nous devons installer cette bibliothèque. Ouvrez simplement le terminal de votre projet et exécutez la commande pip suivante :
pip install Spire.Xls
Copier des feuilles de calcul dans Excel avec Python
Avec Spire.XLS for Python, vous pouvez copier des feuilles de calcul dans le même classeur ou entre différents classeurs.
Exemple 1. Copier des feuilles de calcul dans le même classeur Excel en Python
L'exemple de code suivant montre comment copier une feuille de calcul dans le même classeur Excel en utilisant Python et Spire.XLS for Python :
from spire.xls import *
from spire.common import *
# Initialisez une instance de la classe Workbook
workbook = Workbook()
# Chargez un classeur Excel
workbook.LoadFromFile("Input.xlsx")
# Obtenez la première feuille de calcul
sourceSheet = workbook.Worksheets[0]
sheetName = sourceSheet.Name + "_Copy"
# Ajoutez une nouvelle feuille de calcul avec un nom spécifique au classeur
destSheet = workbook.Worksheets.Add(sheetName)
# Copiez la première feuille de calcul dans la nouvelle feuille de calcul ajoutée
destSheet.CopyFrom(sourceSheet)
# Enregistrez le classeur résultant dans un autre fichier
workbook.SaveToFile("CopyInSameWorkbook.xlsx", ExcelVersion.Version2013)
workbook.Dispose()
Exemple 2. Copier des feuilles de calcul entre différents classeurs Excel en Python
L'exemple de code suivant montre comment copier une feuille de calcul entre différents classeurs Excel en utilisant Python et Spire.XLS for Python :
from spire.xls import *
from spire.common import *
# Initialisez une instance de la classe Workbook
sourceWorkbook = Workbook()
# Chargez le classeur Excel source
sourceWorkbook.LoadFromFile("Input.xlsx")
# Obtenez la première feuille de calcul du classeur source
sourceSheet = sourceWorkbook.Worksheets[0]
# Obtenez le nom de la première feuille de calcul
sheetName = sourceSheet.Name + "_Copy"
# Initialisez une instance de la classe Workbook
destWorkbook = Workbook()
# Chargez le classeur Excel de destination
destWorkbook.LoadFromFile("Sample.xlsx")
# Ajoutez une nouvelle feuille de calcul avec un nom spécifique au classeur de destination
destSheet = destWorkbook.Worksheets.Add(sheetName)
# Copiez la première feuille de calcul du classeur source dans la nouvelle feuille de calcul du classeur de destination
destSheet.CopyFrom(sourceSheet)
# Copiez le thème du classeur source vers le classeur de destination
destWorkbook.CopyTheme(sourceWorkbook)
# Enregistrez le classeur de destination dans un autre fichier
destWorkbook.SaveToFile("CopyToAnotherWorkbook.xlsx", ExcelVersion.Version2013)
sourceWorkbook.Dispose()
destWorkbook.Dispose()
Conclusion
La copie des feuilles de calcul dans Excel est une compétence fondamentale qui permet aux utilisateurs de gérer et de manipuler efficacement les données. En utilisant les exemples de code présentés dans cet article, vous pouvez facilement automatiser le processus de copie des feuilles de calcul Excel avec Python.
Top comments (0)