DEV Community

Liam Anderson
Liam Anderson

Posted on

Comment fusionner des fichiers Excel avec Python

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

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

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

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é.

Sujets connexes

Top comments (0)