J'ai quelques dizaines de fichiers Excel qui sont tous du même format (soit 4 feuilles de calcul par fichier Excel). Je dois combiner tous les fichiers en 1 fichier maître qui ne doit contenir que 2 des 4 feuilles de calcul. Les feuilles de calcul correspondantes de chaque fichier Excel sont nommées exactement de la même manière que les en-têtes de colonne.
Bien que chaque fichier soit structuré de la même manière, les informations des feuilles 1 et 2 (par exemple) sont différentes. Il ne peut donc pas être combiné en un seul fichier avec tout dans une seule feuille!
Je n'ai jamais utilisé VBA auparavant et je me demande par où commencer cette tâche!
writer = pd.ExcelWriter('merged.xlsx', engine='xlsxwriter') \n all_data.to_excel(writer, sheet_name='Sheet1') \n writer.save()
Aujourd'hui, je suis tombé sur ce lien RDBMerge, complément de fusion Excel pour Excel pour Windows , qui, je pense, servira à cet effet. C'est un outil gratuit basé sur une macro.
la source
Les feuilles de calcul sélectionnées seront déplacées ou copiées du classeur d'origine vers votre classeur "maître". Fermez simplement le livre source et recommencez avec le suivant, jusqu'à ce que vous ayez rassemblé toutes les feuilles de calcul qui vous intéressent dans un grand livre. Assurez-vous de sauvegarder!
la source