Obraz dekoracyjny

Automatyczny import CSV do Google Sheets w n8n

Jak zautomatyzować import CSV do Google Sheets w n8n: pobranie pliku z maila, Drive lub FTP, odczyt, czyszczenie danych, zapis bez duplikatów i typowe problemy.

Automatyczny import CSV do Google Sheets w n8n działa tak: workflow pobiera plik CSV (z maila, Google Drive, serwera FTP/SFTP albo adresu URL), zamienia go na wiersze węzłem Extract from File, porządkuje dane i zapisuje je do arkusza operacją Append or Update Row. Dzięki operacji „dopisz lub zaktualizuj” po kolumnie z unikalnym kluczem ponowny import tego samego pliku nie tworzy duplikatów. Workflow może działać według harmonogramu albo uruchamiać się, gdy pojawi się nowy plik.

Kiedy warto zautomatyzować import CSV

  • System (ERP, sklep, bank, system kurierski) nie ma API, ale codziennie eksportuje raport CSV.
  • Dostawca lub partner wysyła cennik albo stany magazynowe mailem jako załącznik.
  • Zespół co tydzień ręcznie kopiuje dane z eksportu do arkusza raportowego.
Plik CSV czyszczony i mapowany do kolumn arkusza

Workflow krok po kroku

  1. Wyzwalacz: Gmail Trigger (mail z załącznikiem od konkretnego nadawcy), Google Drive Trigger (nowy plik w folderze) albo Schedule Trigger z pobraniem pliku przez HTTP Request lub FTP.
  2. Odczyt pliku: węzeł Extract from File w trybie CSV zamienia plik na listę wierszy. Ustaw separator (w polskich eksportach często średnik) i kodowanie znaków.
  3. Czyszczenie: węzeł Edit Fields lub Code ujednolica formaty dat i liczb (przecinek na kropkę), usuwa puste wiersze, przycina spacje.
  4. Zapis: węzeł Google Sheets z operacją Append or Update Row i kolumną klucza, np. SKU lub numerem zamówienia.
  5. Kontrola: porównanie liczby wierszy w pliku i w arkuszu, powiadomienie na Slacku lub mailem o wyniku albo błędzie.

Najczęstsze problemy z plikami CSV

  • Polskie znaki zamienione na krzaczki: plik jest w kodowaniu Windows-1250 zamiast UTF-8. Ustaw właściwe kodowanie przy odczycie.
  • Wszystko w jednej kolumnie: zły separator, np. przecinek zamiast średnika.
  • Liczby jako tekst: przecinek dziesiętny lub spacje w tysiącach. Zamień przed zapisem.
  • Daty w złym formacie: ujednolić do jednego formatu, np. RRRR-MM-DD.
  • Za dużo wierszy naraz: limity Google Sheets API. Zapisuj partiami w pętli (Loop Over Items).

Google Sheets czy baza danych?

Arkusz dobrze sprawdza się przy kilku tysiącach wierszy i raportach dla zespołu. Przy większych plikach i częstych importach zapisuj dane do PostgreSQL lub MySQL, a do arkusza przenoś tylko podsumowanie. Więcej w artykule o integracji n8n z Google Sheets i w poradniku import CSV do PostgreSQL w n8n. Podobnie działają importy XML i JSON.

Automatyczne raporty z Codeless

Automatyzujemy importy z systemów bez API, raporty dla zarządu i synchronizację cenników. Zobacz automatyzacje Google Workspace, usługę automatyzacji procesów biznesowych albo umów bezpłatną konsultację.

Potrzebujesz pomocy z automatyzacją?

Skontaktuj się z nami i porozmawiajmy o Twoich potrzebach. Pomożemy Ci wybrać najlepsze rozwiązanie.

Umów konsultację

Często zadawane pytania

Znajdź odpowiedzi na pytania związane z tym artykułem

W n8n pobierz plik (z maila, Google Drive, FTP lub URL), odczytaj go węzłem Extract from File i zapisz wiersze węzłem Google Sheets z operacją Append or Update Row.

Masz pytania o ten artykuł?

Skontaktuj się z nami, a odpowiemy na wszystkie Twoje wątpliwości

Bezpłatna konsultacja
Odpowiedź w ciągu 24h
Spersonalizowana wycena

Możesz również skontaktować się z nami bezpośrednio: