Comment copier des feuilles de calcul dans Excel avec Python
Tags: python, excel
Published: 2023-11-07 09:24:09

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](https://www.e-iceblue.com/Introduce/xls-for-python.html), 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 :
```python
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 :
```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 :
```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.

## Sujets connexes

- [Python : Masquer ou afficher des feuilles de calcul Excel](https://www.e-iceblue.com/Tutorials/Python/Spire.XLS-for-Python/Program-Guide/Worksheet/Python-Hide-or-Unhide-Excel-Worksheets.html)
- [Python : Ajouter des feuilles de calcul à Excel](https://www.e-iceblue.com/Tutorials/Python/Spire.XLS-for-Python/Program-Guide/Worksheet/Python-Add-Worksheets-to-Excel.html)
- [Python : Convertir Excel en PDF](https://www.e-iceblue.com/Tutorials/Python/Spire.XLS-for-Python/Program-Guide/Conversion/Python-Convert-Excel-to-PDF.html)
- [Python : Convertir Excel en CSV et vice versa](https://www.e-iceblue.com/Tutorials/Python/Spire.XLS-for-Python/Program-Guide/Conversion/Python-Convert-Excel-to-CSV-and-Vice-Versa.html)
- [Python : Convertir Excel en images](https://www.e-iceblue.com/Tutorials/Python/Spire.XLS-for-Python/Program-Guide/Conversion/Python-Convert-Excel-to-Images.html)
- [Python : Convertir CSV en PDF](https://www.e-iceblue.com/Tutorials/Python/Spire.XLS-for-Python/Program-Guide/Conversion/Python-Convert-CSV-to-PDF.html)