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.

Workflow krok po kroku
- 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.
- 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.
- Czyszczenie: węzeł Edit Fields lub Code ujednolica formaty dat i liczb (przecinek na kropkę), usuwa puste wiersze, przycina spacje.
- Zapis: węzeł Google Sheets z operacją Append or Update Row i kolumną klucza, np. SKU lub numerem zamówienia.
- 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ę.
