Les fichiers Excel sont couramment utilisés pour stocker et organiser des données tabulaires. Dans de nombreux cas, il peut être nécessaire de fusionner plusieurs fichiers Excel en un seul pour faciliter l'analyse et la manipulation des données. Heureusement, Python offre des bibliothèques puissantes qui peuvent effectuer cette fusion de manière efficace et automatisée. Dans cet article, nous allons explorer comment fusionner des fichiers Excel en utilisant Python.
Installation de la bibliothèque requise
Avant de commencer, nous devons installer la bibliothèque Python nécessaire pour effectuer la fusion des fichiers Excel. La principale bibliothèque que nous allons utiliser est Spire.XLS for Python. Vous pouvez l'installer via pip en utilisant la commande suivante :
pip install Spire.XLS-for-Python
pip install plum-dispatch==1.7.4
Fusion de fichiers Excel avec Python
Une fois la bibliothèque installée, vous pouvez l'utiliser pour fusionner facilement plusieurs fichiers Excel en un seul fichier, ainsi que pour fusionner plusieurs feuilles de calcul Excel en une seule feuille de calcul.
Exemple 1 : Fusion de plusieurs fichiers Excel en un seul fichier en utilisant Python
from spire.xls import *
from spire.common import *
# Créer une liste des chemins de fichiers pour les fichiers Excel à fusionner
files = []
files.append("File-1.xlsx")
files.append("File-2.xlsx")
files.append("File-3.xlsx")
# Créer un nouveau classeur
newbook = Workbook()
newbook.Version = ExcelVersion.Version2013
# Effacer toutes les feuilles de calcul par défaut
newbook.Worksheets.Clear()
# Créer un classeur temporaire
tempbook = Workbook()
# Parcourir chaque fichier dans la liste des chemins de fichiers
for file in files:
# Charger le fichier dans le classeur temporaire
tempbook.LoadFromFile(file)
# Parcourir chaque feuille de calcul dans le classeur temporaire
for sheet in tempbook.Worksheets:
# Copier la feuille de calcul du classeur temporaire vers le nouveau classeur
newbook.Worksheets.AddCopy(sheet, WorksheetCopyType.CopyAll)
outputFile = "MergeExcelFiles.xlsx"
# Enregistrer le fichier fusionné à un emplacement spécifique
newbook.SaveToFile(outputFile, ExcelVersion.Version2013)
newbook.Dispose()
tempbook.Dispose()
Exemple 2 : Fusion de plusieurs feuilles de calcul Excel en une seule feuille de calcul en utilisant Python
from spire.xls import *
from spire.common import *
# Créer un classeur
workbook = Workbook()
# Charger un fichier Excel
workbook.LoadFromFile("Sales.xlsx")
# Obtenir la 1ère, la 2ème et la 3ème feuille de calcul dans le fichier
sheet1 = workbook.Worksheets[0]
sheet2 = workbook.Worksheets[1]
sheet3 = workbook.Worksheets[2]
# Obtenir la plage de cellules utilisée de la 2ème feuille de calcul
sourceRange1 = sheet2.AllocatedRange
# Obtenir la plage de cellules utilisée de la 3ème feuille de calcul
sourceRange2 = sheet3.AllocatedRange
# Copier la plage de cellules utilisée de la 2ème feuille de calcul à la fin de la 1ère feuille de calcul
sourceRange1.Copy(sheet1.Range[sheet1.LastRow + 1, 1])
# Copier la plage de cellules utilisée de la 3ème feuille de calcul à la fin de la 1ère feuille de calcul
sourceRange2.Copy(sheet1.Range[sheet1.LastRow + 1, 1])
# Supprimer la 2ème feuille de calcul
sheet2.Remove()
# Supprimer la 3ème feuille de calcul
sheet3.Remove()
outputFile = "MergeExcelWorksheets.xlsx"
# Enregistrer le fichier résultat à un emplacement spécifique
workbook.SaveToFile(outputFile, ExcelVersion.Version2013)
workbook.Dispose()
Conclusion
La fusion de fichiers Excel peut être une tâche utile lorsque vous avez besoin de combiner des données provenant de plusieurs sources. Dans cet article, nous avons exploré comment fusionner des fichiers Excel et des feuilles de calcul Excel en utilisant Python et Spire.XLS for Python. En utilisant les exemples de code décrits dans cet article, vous serez en mesure d'automatiser le processus de fusion de fichiers Excel en utilisant Python avec facilité.
Top comments (0)