DEV Community

Liam Anderson
Liam Anderson

Posted on

Comment copier des feuilles de calcul dans Excel avec Python

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 
Enter fullscreen mode Exit fullscreen mode

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()
Enter fullscreen mode Exit fullscreen mode

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() 
Enter fullscreen mode Exit fullscreen mode

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.

Sujets connexes

Top comments (0)