Du uppdaterar ett kalkylark, skickar ut det, och på något sätt arbetar teamet fortfarande i den gamla versionen. Filen ligger ”i Drive”, ”också i OneDrive”, och nu finns det tre versioner med ordet FINAL i filnamnet.
Den här Drive OneDrive sync slår först mot operativa chefer eftersom det är de som jagar dramat kring ”senaste filen”. Men account managers och byråägare känner också av det, särskilt när kundrapportering hänger på rätt kalkylark vid rätt tidpunkt.
Det här flödet hämtar ett kalkylark från Google Drive (eller OneDrive, eller till och med en URL), uppdaterar datan och levererar sedan den uppdaterade versionen pålitligt till OneDrive och andra destinationer. Du får lära dig vad det gör, vad du behöver och hur du undviker de vanligaste ställena där det skapar fel.
Så fungerar den här automatiseringen
Här är hela arbetsflödet du kommer att sätta upp:
n8n Workflow Template: Google Drive till OneDrive, kalkylark uppdateras felfritt
flowchart LR
subgraph sg0["On clicking 'execute' Flow"]
direction LR
n0@{ icon: "mdi:cog", form: "rounded", label: "Read Binary File", pos: "b", h: 48 }
n1@{ icon: "mdi:play-circle", form: "rounded", label: "On clicking 'execute'", pos: "b", h: 48 }
n2@{ icon: "mdi:cog", form: "rounded", label: "Write Binary File", pos: "b", h: 48 }
n3@{ icon: "mdi:cog", form: "rounded", label: "Download from Google Drive", pos: "b", h: 48 }
n4@{ icon: "mdi:cog", form: "rounded", label: "Download from Microsoft OneD..", pos: "b", h: 48 }
n5["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Download Excel File"]
n6@{ icon: "mdi:swap-vertical", form: "rounded", label: "Work out Age", pos: "b", h: 48 }
n7@{ icon: "mdi:cog", form: "rounded", label: "Upload to SFTP", pos: "b", h: 48 }
n8@{ icon: "mdi:cog", form: "rounded", label: "Upload to Google Drive", pos: "b", h: 48 }
n9@{ icon: "mdi:cog", form: "rounded", label: "Upload to Microsoft OneDrive", pos: "b", h: 48 }
n10@{ icon: "mdi:cog", form: "rounded", label: "Read Spreadsheet File", pos: "b", h: 48 }
n11@{ icon: "mdi:cog", form: "rounded", label: "Write Spreadsheet File", pos: "b", h: 48 }
n6 --> n11
n0 --> n10
n5 --> n10
n1 --> n0
n1 --> n5
n1 --> n3
n1 --> n4
n10 --> n6
n11 --> n7
n11 --> n8
n11 --> n2
n11 --> n9
n3 --> n10
n4 --> n10
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n1 trigger
class n5 api
class n0 disabled
class n3 disabled
class n4 disabled
class n7 disabled
class n8 disabled
class n9 disabled
classDef customIcon fill:none,stroke:none
class n5 customIcon
Varför det här är viktigt: versionsförvirring i kalkylark
Överlämningar av kalkylark låter enkelt tills de inte är det. En kollega laddar ner en fil från Google Drive, redigerar den lokalt och laddar sedan upp den till OneDrive eftersom ”det är där ekonomi vill ha den”. Någon annan tar gårdagens kopia från OneDrive, gör ändringar och du har två konkurrerande sanningar innan lunch. Det är inte bara irriterande. Det skapar tysta fel: fel kundåldrar, inaktuella priser, totalsummor som inte stämmer och den typen av rapporteringsmissar som du upptäcker först efter att den redan har delats.
Det blir snabbt mycket. Här är var det går sönder i riktiga team.
- Folk laddar upp samma kalkylark på två ställen, vilket med tiden nästan garanterar dubbletter och förvirring.
- Manuella ”snabba ändringar” missas, så versionen du skickar till en kund är inte den version du avsåg.
- Någon måste komma ihåg överlämningen varje gång, och det blir en återkommande distraktion på 20 minuter.
- När du behöver hämta filen från en annan källa (Drive vs. OneDrive vs. en länk) blir processen rörig och inkonsekvent.
Vad du bygger: en pålitlig överlämning av kalkylark från Drive till OneDrive
Automatiseringen börjar med att hämta ett kalkylark från den källa du väljer: Google Drive, Microsoft OneDrive, en lokal fil eller till och med en HTTP-nedladdningslänk. När filen finns i n8n läser flödet kalkylarksdatan, gör en strukturerad uppdatering (i exempelflödet beräknas ett fält för ”kundålder”), och skapar sedan en ny kalkylarksfil med de uppdaterade värdena. Slutligen levererar det den nygenererade filen till de destinationer du bryr dig om, inklusive OneDrive, Google Drive, lokal lagring och till och med SFTP om du behöver stödja äldre system.
Enkelt uttryckt: en ”source of truth” kommer in, din uppdatering sker likadant varje gång och den senaste versionen går ut automatiskt. Överlämningen blir konsekvent, vilket betyder färre överraskningar och betydligt färre ”vilken fil är rätt?”-meddelanden.
Vad du bygger
| Vad som automatiseras | Vad du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att du uppdaterar ett veckovis kundkalkylark och behöver ha det på två ställen: Google Drive för teamet och OneDrive för kunden. Manuellt är det ungefär 10 minuter att ladda ner, öppna, uppdatera, exportera, ladda upp till OneDrive och sedan ladda upp igen till Drive (och därefter förklara i Slack). Räkna med cirka 30 minuter varje vecka per fil. Med det här flödet triggar du körningen, väntar en minut eller två på bearbetningen, och det uppdaterade kalkylarket levereras till OneDrive automatiskt. Med en handfull filer får du tillbaka ett par timmar varje månad.
Innan du börjar
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Google Drive för att hämta eller skriva kalkylarksfiler.
- Microsoft OneDrive för att lagra och dela den senaste utdatafilen.
- Valfritt: SFTP-åtkomst om du även levererar filer till servrar.
Svårighetsgrad: Nybörjare. Du kopplar konton, väljer indatakälla och bekräftar var det uppdaterade kalkylarket ska sparas.
Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis konsultation i 15 minuter).
Steg för steg
Du väljer trigger. Flödet är byggt runt en manuell trigger i exemplet, vilket är perfekt för testning. I produktion byter många team detta mot ett schema (Cron) eller en Webhook så att uppdateringar körs automatiskt när en fil kommer in.
Kalkylarket hämtas från rätt plats. Beroende på din setup kan n8n hämta filen från Google Drive, hämta den från OneDrive, ladda ner den via HTTP eller läsa en lokal binärfil. Den flexibiliteten är viktig när olika avdelningar kräver olika lagringsverktyg.
Datan tolkas och uppdateras. Noden Spreadsheet File läser rader och kolumner så att n8n kan arbeta med dem som strukturerad data. Därefter tillämpar ett Set-steg din uppdatering (exemplet beräknar ”kundålder”), vilket är där du kan lägga in dina egna regler.
En strukturerad, uppdaterad fil skapas och levereras. Flödet bygger om kalkylarksfilen och skickar den till OneDrive. Det kan också skriva lokalt, pusha tillbaka till Google Drive eller skicka till SFTP, så att alla får samma utdata utan extra uppladdningar.
Du kan enkelt justera uppdateringslogiken för att beräkna andra kolumner eller validera fält utifrån dina behov. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera den manuella triggern
Konfigurera arbetsflödet så att det kan köras vid behov med den manuella triggern och förstå de parallella inmatningsvägarna.
- Lägg till noden Manual Run Trigger som startpunkt.
- Bekräfta att Manual Run Trigger skickar utdata till Load Local Binary File, Download Spreadsheet via HTTP, Retrieve from Google Drive och Fetch from Microsoft OneDrive parallellt.
Steg 2: Anslut och konfigurera noder för datakällor
Konfigurera varje inläsningsalternativ och lägg till autentiseringsuppgifter där det krävs.
- I Load Local Binary File ställer ni in File Path till
/files/customer-datastore.xlsx. - I Download Spreadsheet via HTTP ställer ni in URL till
https://example.com/webhook/[YOUR_ID]. - I Retrieve from Google Drive ställer ni in Operation till
download. Credential Required: Anslut eragoogleDriveOAuth2Api-uppgifter. - I Fetch from Microsoft OneDrive ställer ni in Operation till
downloadoch File ID till[YOUR_ID]. Credential Required: Anslut eramicrosoftOneDriveOAuth2Api-uppgifter. - Behåll Parse Spreadsheet Data ansluten till alla fyra inmatningsnoder så att varje källa leder in i samma parser.
- I Calculate Customer Age lägger ni till ett nytt fält med namnet age med värdet
{{ Math.trunc($today.diff(DateTime.fromFormat($json["created"], 'yyyy-MM-dd'), 'years').toObject().years) }}. - I Generate Spreadsheet File ställer ni in Operation till
toFileoch File Format tillxlsx. - Ställ in utdatafilens namn i Generate Spreadsheet File till
=customer-datastore_{{$today.toFormat('yyyyMMdd')}}.xlsx. - Bekräfta att Generate Spreadsheet File skickar utdata till Send File to SFTP, Send File to Google Drive, Save Binary File och Send File to OneDrive parallellt.
- I Save Binary File ställer ni in File Name till
=/tmp/{{$binary.data.fileName}}. - I Send File to SFTP ställer ni in Protocol till
sftp, Operation tilluploadoch Path till=/home/n8n/{{$binary.data.fileName}}. Credential Required: Anslut erasftp-uppgifter. - I Send File to Google Drive ställer ni in Binary Data till
trueoch Name till{{$binary.data.fileName}}. Credential Required: Anslut eragoogleDriveOAuth2Api-uppgifter. - I Send File to OneDrive ställer ni in Binary Data till
true, Parent ID tillrootoch File Name till{{$binary.data.fileName}}. Credential Required: Anslut eramicrosoftOneDriveOAuth2Api-uppgifter. - Klicka på Execute Workflow för att köra Manual Run Trigger och följ datan genom Parse Spreadsheet Data → Calculate Customer Age → Generate Spreadsheet File.
- Kontrollera att utdatafilen skapas och levereras till varje aktiverad destination (lokal fil via Save Binary File, SFTP, Google Drive eller OneDrive).
- När ni är nöjda växlar ni arbetsflödet till Active för att använda det i produktion.
[YOUR_ID] och exempel-URL:en för HTTP med riktiga värden, annars kommer arbetsflödet att returnera tomma data.Steg 3: Tolka och transformera kalkylbladsdata
Konvertera den inkommande filen till rader och beräkna det härledda åldersvärdet.
created-datum i formatet yyyy-MM-dd. Verifiera kolumnnamn och format i ert kalkylblad.Steg 4: Generera utdatafilen för kalkylbladet
Skapa en ny XLSX-fil efter bearbetning och förbered den för distribution.
Steg 5: Konfigurera utmatningsdestinationer (parallella exporter)
Distribuera den genererade filen till flera destinationer parallellt.
Steg 6: Testa och aktivera ert arbetsflöde
Validera arbetsflödet från början till slut innan ni aktiverar det i produktion.
Felsökningstips
- Google Drive-inloggningar kan löpa ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera först det anslutna Google-kontot i n8n:s lista över Credentials och bekräfta sedan att filen är delad med det kontot.
- Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om nedströmsnoder misslyckas på grund av tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du att redigera utdata för alltid.
Snabba svar
Cirka 30 minuter om dina Drive- och OneDrive-konton är redo.
Nej. Du kopplar mestadels konton och väljer vilken fil som ska läsas och var den uppdaterade versionen ska sparas.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volymer. Du behöver också ta höjd för eventuella lagringskostnader hos Microsoft/Google (oftast inga) och valfri SFTP-hosting om du använder det.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det bör du. Byt ut steget ”Calculate Customer Age” (Set) mot dina egna fält, som ”förnyelsedatum”, ”affärsfas” eller en enkel regel för att rensa data. Du kan också ändra indatanoden: använd ”Retrieve from Google Drive”, ”Fetch from Microsoft OneDrive”, ”Download Spreadsheet via HTTP” eller ”Load Local Binary File” beroende på var kalkylarket startar. På utdatasidan kan du behålla OneDrive som slutdestination, eller även skicka samma genererade fil till Google Drive eller SFTP.
Oftast beror det på utgångna behörigheter eller att filen inte är delad med det anslutna Google-kontot. Anslut Google Drive-credential på nytt i n8n och bekräfta sedan att fil-ID:t (eller mappen) matchar vad noden förväntar sig. Om du nyligen flyttade filen kan det också göra att det skapar fel.
För de flesta team fungerar det bra för dussintals kalkylarksuppdateringar per dag.
Ofta ja, eftersom kalkylark som filer är där enkla ”tvåstegs-zaps” börjar fallera. n8n hanterar binärfiler, förgrenade vägar (Drive vs. OneDrive vs. HTTP) och flöden av typen ”läs → transformera → generera om” på ett och samma ställe. Du kan också self-hosta för obegränsade körningar, vilket spelar roll om du kör detta för flera kunder eller många rapporter. Zapier eller Make kan fortfarande vara toppen för lätta överlämningar, men när du behöver tolkning, omgenerering av filer och flera destinationer brukar n8n hålla ihop bättre. Prata med en automationsexpert om du är osäker på vad som passar.
När detta väl kör är ”senaste kalkylarket” inte längre en fråga du behöver besvara. Flödet sköter överlämningen så att teamet kan fokusera på beslut, inte fillogistik.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.