Automatyzacja Excela i CSV – jak przetwarzać pliki bez ręcznego kopiowania?
Sprawdź, jak automatycznie czyścić, porównywać i łączyć pliki Excel oraz CSV, a następnie tworzyć gotowe raporty.
Autor: Kamil Rudnicki
Excel jest często miejscem, w którym spotykają się dane z wielu systemów. Pracownik pobiera kilka eksportów, poprawia nazwy kolumn, zmienia format dat, wyszukuje duplikaty i tworzy końcowe zestawienie.
Automatyzacja Excela i CSV pozwala zapisać te operacje jako powtarzalny proces. Dzięki temu ten sam zestaw reguł może być stosowany przy każdym kolejnym pliku.
Jakie operacje można automatyzować?
Proces może:
- łączyć wiele plików,
- wybierać wymagane kolumny,
- zmieniać nazwy pól,
- filtrować wiersze,
- normalizować adresy e-mail,
- konwertować daty,
- usuwać lub oznaczać duplikaty,
- porównywać dwa zbiory,
- wykonywać obliczenia,
- tworzyć plik wynikowy.
Takie przetwarzanie często stanowi podstawę automatycznego raportu.
Łączenie kilku plików
Pliki mogą pochodzić z różnych systemów i zawierać odmienne nazwy kolumn. Najpierw trzeba zbudować mapowanie, na przykład:
- `Customer Email` odpowiada polu `email`,
- `Data zakupu` odpowiada `purchase_date`,
- `Wartość` odpowiada `order_value`.
Proces powinien wykryć brak wymaganej kolumny i zatrzymać błędny plik, zamiast tworzyć niepełny wynik.
Porównywanie baz
Typowym zadaniem jest sprawdzenie, które adresy z jednego pliku występują także w drugim. Przed porównaniem dane powinny zostać ujednolicone.
Dla adresu e-mail oznacza to najczęściej:
- usunięcie spacji,
- zamianę liter na małe,
- pominięcie pustych wartości,
- sprawdzenie podstawowego formatu.
Podobne zasady wykorzystuje automatyzacja CRM.
Daty i liczby
Daty mogą występować jako tekst, liczba seryjna Excela albo pełny znacznik czasu. Warto ustalić jeden format wynikowy, na przykład `YYYY-MM-DD`.
Problemy dotyczą również liczb: przecinka i kropki dziesiętnej, symboli waluty oraz pustych komórek. Reguły konwersji muszą być jednoznaczne.
Automatyczne pobieranie plików
Proces może rozpoczynać się po:
- umieszczeniu pliku w folderze,
- otrzymaniu wiadomości z załącznikiem,
- eksporcie z systemu,
- uruchomieniu harmonogramu,
- ręcznym przesłaniu pliku przez formularz.
W bardziej zaawansowanym wariancie dane mogą być pobierane bezpośrednio przez API. Zobacz poradnik integracja systemów przez API i webhooki.
Jak kontrolować poprawność?
Automatyzacja powinna raportować:
- liczbę odebranych wierszy,
- liczbę odrzuconych rekordów,
- wykryte duplikaty,
- brakujące kolumny,
- błędne wartości,
- liczbę rekordów w pliku wynikowym.
To pozwala szybko zauważyć, że źródło zmieniło format albo nie dostarczyło pełnych danych.
Czy wynik zawsze musi być plikiem Excel?
Nie. Przetworzone dane mogą zostać:
- zapisane w CSV lub XLSX,
- przekazane do CRM-u,
- dodane do bazy,
- wysłane do innego systemu,
- wykorzystane do wygenerowania dokumentów,
- przedstawione w raporcie.
Przygotuj przykład procesu
Do analizy najlepiej przygotować zanonimizowane pliki wejściowe, oczekiwany plik wynikowy oraz listę operacji wykonywanych ręcznie.
Opisz, co robisz obecnie z plikami Excel lub CSV – sprawdzimy, które czynności można zapisać jako automatyczny i kontrolowany proces.