Mam kilkadziesiąt plików Excela, które są w tym samym formacie (tj. 4 arkusze na plik Excel). Muszę połączyć wszystkie pliki w jeden plik główny, który musi zawierać tylko 2 z 4 arkuszy. Odpowiednie arkusze z każdego pliku Excel są nazywane dokładnie tak samo, jak nagłówki kolumn.
Podczas gdy każdy plik ma taką samą strukturę, informacje w arkuszach 1 i 2 (na przykład) są różne. Dlatego nie można go połączyć w jeden plik ze wszystkim w jednym arkuszu!
Nigdy wcześniej nie korzystałem z VBA i zastanawiam się, gdzie mógłbym zacząć to zadanie!
writer = pd.ExcelWriter('merged.xlsx', engine='xlsxwriter') \n all_data.to_excel(writer, sheet_name='Sheet1') \n writer.save()
Dzisiaj natknąłem się na ten link RDBMerge, dodatek Excel Merge dla programu Excel dla systemu Windows , który moim zdaniem będzie służył do tego celu. Jest to bezpłatne narzędzie oparte na makrach.
źródło
Wybrane arkusze zostaną przeniesione lub skopiowane z oryginalnego skoroszytu do skoroszytu „wzorcowego”. Po prostu zamknij źródłowy wookbook i zrób to ponownie z następnym, aż zgromadzisz wszystkie arkusze, na których Ci zależy, w jednym dużym wookbooku. Pamiętaj, aby zapisać!
źródło