Copier des feuilles de calcul Excel en Python

Lors du traitement des fichiers Excel par programme, vous devrez peut-être copier des données d’une feuille Excel à une autre. En outre, vous devrez peut-être copier des données d’une feuille dans un classeur Excel vers un autre. Pour faire face à de tels cas, cet article montre comment copier des données à partir de feuilles Excel en Python. Nous couvrirons explicitement la copie des données des feuilles dans un fichier Excel ou d’un fichier à un autre en Python.

Bibliothèque Python pour copier des données à partir de feuilles Excel - Téléchargement gratuit

Pour copier des données à partir de feuilles Excel, nous utiliserons les capacités de manipulation de feuille de calcul de Aspose.Cells for Python. La bibliothèque fournit un large éventail de fonctionnalités pour générer et traiter des fichiers Excel à partir de vos applications Python. Vous pouvez soit télécharger son package, soit l’installer à partir de PyPI à l’aide de la commande suivante.

pip install aspose-cells

Comment copier des données à partir de feuilles Excel en Python

Voyons d’abord comment nous pouvons copier des données d’une feuille à une autre dans un fichier Excel en utilisant Aspose.Cells for Python. Les étapes simples suivantes montrent comment effectuer cette opération.

  • Chargez le fichier Excel.
  • Copiez les données de la feuille de calcul en utilisant son nom.
  • Enregistrez le fichier Excel mis à jour.

Lorsque vous copiez les données, une nouvelle feuille de calcul est créée dans le classeur Excel contenant ces données. Voyons maintenant comment copier les données des feuilles de calcul Excel à l’aide du code Python.

Copier des données d’une feuille Excel à une autre en Python

Voici les étapes pour copier des données d’une feuille Excel à une autre en Python.

  • Chargez le fichier Excel à l’aide de la classe Workbook.
  • Obtenez la référence de la collection de feuilles de calcul dans un objet à l’aide de la méthode Workbook.getWorksheets().
  • Utilisez la méthode WorksheetsCollection.addCopy(sheetName) pour copier les données de la feuille de calcul en fournissant son nom.
  • Enregistrez le fichier Excel mis à jour à l’aide de la méthode Workbook.save(fileName).

L’exemple de code suivant montre comment copier des données d’une feuille Excel à une autre en Python.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook

# Charger le fichier Excel
workbook = Workbook("workbook.xlsx")

# Obtenir une référence aux feuilles du classeur
sheets = workbook.getWorksheets()

# Faire une copie de la feuille souhaitée en utilisant son nom
sheets.addCopy("Sheet1")

# Enregistrez le fichier Excel mis à jour
workbook.save("copy-sheet-data.xlsx")

Python : copier les données d’une feuille Excel d’un classeur à un autre

Voyons maintenant comment copier les données d’une feuille de calcul d’un classeur Excel à un autre. Voici les étapes pour effectuer cette opération.

  • Chargez le fichier Excel de destination à l’aide de la classe Workbook.
  • De même, chargez le fichier Excel source à l’aide de la classe Workbook.
  • Copiez les données de la feuille de calcul source vers la destination à l’aide de la méthode Workbook1.getWorksheets().get(index).copy(Workbook2.getWorksheets().get(index)).
  • Enregistrez le fichier Excel de destination à l’aide de la méthode Workbook.save(fileName).

L’exemple de code suivant montre comment copier les données d’une feuille de calcul d’un fichier Excel à un autre en Python.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook

# Charger le fichier Excel de destination
workbook1 = Workbook("destination.xlsx")

# Charger le fichier Excel source
workbook2 = Workbook("source.xlsx")

# Ajouter une nouvelle feuille à l'index 0
index = workbook1.getWorksheets().add()

# Vous pouvez également définir le nom de la nouvelle feuille et d'autres propriétés

# Copiez la première feuille du premier livre dans le deuxième livre
workbook1.getWorksheets().get(index).copy(workbook2.getWorksheets().get(0))

# Enregistrez le fichier Excel mis à jour
workbook1.save("output.xlsx")

Bibliothèque Python pour copier des données à partir de feuilles Excel - Obtenez une licence gratuite

Vous pouvez utiliser Aspose.Cells for Python sans limitations d’évaluation en obtenant une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris à copier des données à partir de feuilles Excel en Python. Nous avons expliqué explicitement comment copier des données de feuille de calcul dans un fichier Excel ou d’un fichier à un autre. En outre, vous pouvez explorer d’autres fonctionnalités d’Aspose.Cells for Python à l’aide de la documentation. Si vous avez des questions, n’hésitez pas à poster sur notre forum.

Voir également