Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 22, 2026

Google Sheets till CSV: rensade exporter utan klistra

Rickard Andersson Partner, Nodenordic.se

Din API-data finns “där”, men den går inte att använda. Fält kommer tillbaka nästlade, kolumner matchar inte förra veckans export och du fastnar med att rätta samma formateringsproblem om och om igen innan du kan dela något.

Den här automatiseringen för Sheets CSV-export slår hårt mot marketing ops-team, men byråledare och småföretagare känner av det också. Du slutar barnvakta kalkylblad och börjar leverera konsekventa exporter på minuter, inte timmar.

Det här flödet hämtar data från ett API, mappar den till felfria rader, lägger till den i Google Sheets och skapar en matchande CSV-fil som du kan skicka till kunder eller ladda upp i ett annat verktyg.

Så fungerar den här automatiseringen

Hela n8n-flödet, från trigger till slutligt resultat:

n8n Workflow Template: Google Sheets till CSV: rensade exporter utan klistra

Problemet: API-exporter är stökiga, inkonsekventa och långsamma att dela

Att hämta data från ett API låter enkelt tills du faktiskt behöver använda den. Ena dagen innehåller svaret ett fält du inte förväntade dig, nästa dag saknas något som ditt kalkylblad är beroende av. Sedan kommer den manuella efterbearbetningen: döpa om rubriker, platta ut nästlade egenskaper och säkerställa att kolumnen “status” fortfarande är en enda kolumn (inte ett gäng halvt trasiga värden). Det är tidsödande arbete och dessutom riskfyllt, eftersom ett enda copy-paste-misstag kan förstöra en rapport du skickar till en kund eller ditt eget team.

Friktionen byggs på. Här är hur det faller isär i verkligheten:

  • Du bygger om samma “felfria format” varje gång ny API-data kommer in.
  • Små schemaändringar skapar tysta fel, så kolumner glider och ingen märker det förrän en rapport redan har delats.
  • Manuella exporter blir en veckoritual som äter upp cirka 1–2 timmar, särskilt när flera intressenter vill ha “en version till”.
  • Du får två källor till sanning, eftersom Sheet ser rätt ut men CSV-filen du mejlade inte matchar.

Lösningen: hämta från ett API, normalisera fält och skriv sedan till Sheets + CSV

Det här n8n-flödet gör “rått API-svar” till något du faktiskt kan jobba med. Det börjar med att anropa ett externt API (eller ett CRM-liknande API som Pipedrive, beroende på vad du kopplar in). Därefter tilldelar det exakt de fält du bryr dig om till en felfri, förutsägbar struktur, så att kolumnerna slutar glida. När datan är normaliserad lägger flödet till raderna i Google Sheets och håller en levande logg som du kan filtrera, pivota eller dela internt. Parallellt skapar det en CSV-fil från samma rensade data, så att den exporterade filen matchar Sheet varje gång. Ingen omformatering. Inga sista-minuten-fixar.

Flödet startar med ett API-anrop och ett steg för fältmappning. Därefter skriver det till Google Sheets och skapar en CSV från samma mappade dataset. Ett hämt, två felfria utdata, konsekvent struktur.

Vad du får: automatisering vs. resultat

Exempel: så här ser det ut

Säg att du hämtar ett veckovis dataset från ett API och delar det på två ställen: ett Google Sheet för intern uppföljning, plus en CSV för uppladdning i ett annat system. Manuellt kanske du lägger cirka 20 minuter på att rensa API-utdata, ytterligare 10 minuter på att linjera kolumner i Sheets och sedan 10 minuter till på att exportera och dubbelkolla CSV-filen. Det är ungefär 40 minuter per körning, och det blir snabbt mycket. Med det här flödet blir “jobbet” en snabb trigger plus en kort väntan på API-anropet och filgenereringen, så du får dina Sheet-rader och CSV utan att röra formateringen.

Det här behöver du

  • n8n-instans (testa n8n Cloud gratis)
  • Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
  • Google Sheets för att lagra felfria rader över tid
  • En API-endpoint att hämta källdata från
  • API-nyckel eller token (hämtas i din API-leverantörs dashboard)

Kunskapsnivå: Nybörjare. Du kopplar konton och mappar en handfull fält till kolumner.

Vill du inte sätta upp det här själv? Prata med en automatiseringsexpert (gratis 15-minuters konsultation).

Så fungerar det

En schemalagd eller manuell trigger drar igång. Många team kör detta på ett Cron-schema (dagligen, veckovis) så att exporter alltid är klara, men du kan också köra det när du behöver en ny hämtning.

Flödet anropar ditt API. n8n:s HTTP Request-nod hämtar det råa svaret, som kan innehålla extra fält, nästlade objekt eller inkonsekvent namngivning.

Fält normaliseras till “kalkylbladvänliga” rader. Steget Set (Edit Fields) tilldelar exakt de kolumner du vill ha, i den ordning du vill ha dem, så att utdata förblir stabil även när källan är stökig.

Två utdata skapas från samma rensade data. Ena vägen lägger till rader i Google Sheets, medan den andra skapar en CSV-fil via steget Spreadsheet File för delning eller uppladdningar.

Du kan enkelt ändra vilka fält som ingår så att det matchar din rapportmall. Se hela implementationsguiden nedan för anpassningsalternativ.

Steg-för-steg-implementeringsguide

Steg 1: Konfigurera triggertypen

Det här arbetsflödet innehåller ingen triggernod, så ni måste lägga till en för att starta automatiseringen.

  1. Lägg till en triggernod som passar ert användningsfall (t.ex. Manual Trigger, Schedule Trigger eller Webhook).
  2. Placera triggern före External API Call och anslut den för att starta flödet.
  3. Ingen trigger finns i arbetsflödets JSON. Ni måste lägga till en trigger för att köra automatiseringen.

Steg 2: Konfigurera External API Call

Den här noden hämtar användardata från ett publikt API för att fylla arbetsflödet.

  1. Välj noden External API Call.
  2. Ställ in URL till https://randomuser.me/api/.
  3. Lämna Options tomt om ni inte behöver anpassade headers eller parametrar.
  4. Steg 3: Sätt upp datamappning i Assign Data Fields

    Den här noden extraherar och standardiserar fälten för namn och land från API-svaret.

    1. Öppna Assign Data Fields och aktivera Keep Only Set.
    2. Lägg till ett strängfält med namnet name med värdet ={{$json["results"][0]["name"]["first"]}} {{$json["results"][0]["name"]["last"]}}.
    3. Lägg till ett strängfält med namnet country med värdet ={{$json["results"][0]["location"]["country"]}}.
    4. Bekräfta körordningen: External API CallAssign Data Fields.
    5. Steg 4: Konfigurera outputnoder (parallellt)

      Arbetsflödet skriver data till Google Sheets och skapar en CSV-fil samtidigt.

      1. Anslut Assign Data Fields till både Append Sheet Records och Generate CSV File så att de körs parallellt.
      2. I Append Sheet Records ställer ni in Operation till append och Authentication till oAuth2.
      3. Ställ in Sheet ID till [YOUR_ID] och Range till A:C.
      4. Aktivera Use Path For Key Row i avsnittet Options.
      5. I Generate CSV File ställer ni in Operation till toFile och File Format till csv.
      6. Ställ in alternativet File Name till users_spreadsheet.

      Append Sheet Records skriver till Google Sheets samtidigt som Generate CSV File skapar en CSV-fil parallellt.

      Credential Required: Anslut era googleSheetsOAuth2Api-uppgifter i Append Sheet Records.

      Steg 5: Testa och aktivera ert arbetsflöde

      Verifiera end-to-end-körningen innan ni aktiverar arbetsflödet i produktion.

      1. Använd Execute Workflow (eller er triggers teståtgärd) för att köra ett manuellt test.
      2. Bekräfta att Google Sheet tar emot en ny rad med värdena name och country.
      3. Kontrollera outputen från Generate CSV File efter en fil med namnet users_spreadsheet.csv.
      4. När allt fungerar växlar ni arbetsflödet till Active för att köra automatiskt.
🔒

Lås upp fullständig steg-för-steg-guide

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Google Sheets-inloggningar kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera först Google-kopplingen i n8n:s lista över Credentials.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
  • Standardprompter i AI-noder är generiska. Lägg in din tonalitet tidigt, annars kommer du redigera utdata för alltid.

Vanliga frågor

Hur lång tid tar det att sätta upp den här automatiseringen för Sheets CSV-export?

Cirka 30 minuter om du redan har dina API-uppgifter.

Behöver jag kodningskunskaper för att automatisera Sheets CSV-export?

Nej. Du klistrar mest in en API-URL, lägger till inloggningsuppgifter och mappar fält till kolumner.

Är n8n gratis att använda för det här flödet för Sheets CSV-export?

Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in eventuella API-kostnader från tjänsten du hämtar från.

Var kan jag hosta n8n för att köra den här automatiseringen?

Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärt och hanterar n8n bra. Egen hosting ger dig obegränsat antal körningar men kräver grundläggande serverhantering.

Kan jag anpassa det här flödet för Sheets CSV-export för ett annat API och ett annat CSV-format?

Ja, och det är hela poängen. Du byter API-URL i HTTP Request-noden och justerar sedan steget Assign Data Fields (Set) så att det matchar de kolumner du vill ha i Google Sheets och CSV-filen. Vanliga anpassningar är att döpa om rubriker så att de matchar en kundmall, platta ut nästlade objekt till enskilda kolumner och filtrera bort rader du inte vill exportera.

Varför misslyckas min Google Sheets-anslutning i det här flödet?

Oftast beror det på att Googles auktorisering har löpt ut eller att fel Google-konto används. Anslut om Google Sheets-uppgiften i n8n och bekräfta att målarket är delat med det kontot. Kontrollera också att namnet på Sheet-fliken matchar vad noden förväntar sig, eftersom en omdöpt flik kan se ut som att “det körde” medan inget faktiskt läggs till. Om du kör detta ofta kan även API-kvotgränser från Google visa sig som intermittenta fel.

Hur många poster kan den här automatiseringen för Sheets CSV-export hantera?

De flesta små team kör hundratals till några tusen rader per hämtning utan problem. På n8n Cloud är din begränsning främst antal körningar per månad; på egenhostad n8n finns ingen hård gräns för körningar, och prestandan beror på din server och hur stort API-svaret är. Om du börjar hämta väldigt stora dataset är batchning (hämta i segment) vanligtvis nästa steg.

Är den här automatiseringen för Sheets CSV-export bättre än att använda Zapier eller Make?

Ofta, ja. Den stora skillnaden är kontroll: n8n gör det enkelt att mappa fält exakt, förgrena logik och skapa en faktisk CSV-fil som en del av flödet, vilket kan vara krångligt (eller dyrt) i andra verktyg. Egen hosting är också en praktisk vinst om du kör exporter ofta. Zapier eller Make kan fortfarande vara bra för enkla “API till Sheet”-uppgifter, men när du bryr dig om stabila scheman och repeterbara CSV-utdata tenderar n8n att kännas mindre skört. Om du är osäker kan du prata med en automatiseringsexpert och få en rak rekommendation.

Felfria rader i Google Sheets och en matchande CSV, varje gång. Sätt upp det en gång och låt flödet sköta de tråkiga delarna medan du fokuserar på besluten.

Kontakta oss

Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Launch login modal Launch register modal