Kombiner Excel-filer i Power Automate til Desktop
Intro: Alfa Julietts økonomiafdeling har brug for din hjælp til at kombinere flere Excel-filer til én. Hvad du vil lære primært: Kombiner .xlsx- eller .csv-filer. Avanceret Excel-arbejde. Sekundært: Arbejd med filer og mapper. Klientnavn: Alfa Juliett (økonomiafdeling). Procesnavn: CombineExcel. Beskrivelse: Alfa Julietts økonomiafdeling ønsker en Power Automate […]
Indholdsfortegnelse
Intro
Finansafdelingen hos Alfa Juliett har brug for din hjælp til at kombinere flere Excel-filer til én.Hvad du vil lære
- Primært:
- Kombiner .xlsx eller .csv filer
- Avanceret Excel-arbejde
- Sekundært:
- Arbejd med filer og mapper
Kundenavn
Alfa Juliett (finansafdelingen)Processens navn
KombinerExcelBeskrivelse
Finansafdelingen hos Alfa Juliett ønsker et Power Automate til desktop flow, der:- Download eksempelfilerne her
- Dynamisk kan kombinere flere Excel-filer til én
- Kan arbejde med både .xlsx- og .csv-filer
Tips
- Opret en inputvariabel med stien til den mappe, hvor dine filer er
- %FilePath%
- Hent filer i mappe
- Hent alle filer fra din valgte mappe
- Filfilter: Kig kun på f.eks. .xlsx-filer
- Du kan vælge at inkludere undermapper
- Hent alle filer fra din valgte mappe
- Hent den aktuelle dato og tid
- For at bruge det som dynamisk mappenavngivning
- Konverter dato/tid til tekst
- Opret mappe
- For at flytte filerne ind i, når de er færdige
- %FilePath%%FormattedDateTime%
- Start Excel
- Opret en ny Excel-instans til vores endelige Excel-ark (med vores flettede ark)
- %ExcelInstanceResult%
- For each
- Nu vil vi iterere gennem hver af vores Excel-filer
- CurrentFile i Filer
- Hent første ledige kolonne/række fra Excel-arket
- Se ExcelResult-arket, som vi oprettede for at gemme vores resultater i
- Ved den første for hver iteration er resultat-Excel-arket tomt, men efterhånden som det bliver fyldt op, skal vi vide, hvor vi skal begynde at skrive
- Start Excel
- Nu er det tid til at begynde at åbne hver af de Excel-ark, vi vil flette
- %ExcelInstanceCurrent%
- Læs fra Excel-arket
- Vælg Alle tilgængelige værdier fra regnearket i rullemenuen
- Læs alle de tilgængelige værdier fra CurrentFile
- %ExcelDataCurrent%
- Skriv til Excel-arket
- Skriv %ExcelDataCurrent% til %ExcelInstanceResult%
- Skrivetilstand: På specificeret celle
- Kolonne: A
- Række: %FirstFreeRowResult%
- Nu skriver vi under vores aktuelle data
- Luk Excel
- Luk CurrentFile
- Uden for For each, placer en anden luk Excel, der lukker resultat-Excel-arket og vælg at:
- Gem dokument som
- Excel-projektmappe (.xlsx)
- %FilePath%Result%FormattedDateTime%
- Find den første ledige kolonne og række i CurrentFile
- %ExcenInstanceCurrent%
- Avanceret
- Til sidst skal vi tilføje overskrifter til resultatet
- Inden 'For each' skal du placere en 'Set variable'
- %FirstRun% = Ja
- I 'For each' efter 'Launch Excel' skal du placere en 'Get first free column/row from Excel worksheet', som finder den første ledige kolonne/række fra CurrentFile
- Lige efter et 'If', hvor %FirstRun% = Ja
- Kopiér celler fra Excel-arket
- Startkolonne: A
- Startrække: 1
- Slut kolonne: %FirstFreeColumnCurrent - 1%
- Slutrække: 1
- Indsæt celler i Excel-arket
- Indsætningstilstand: På specificeret celle
- Kolonne: A
- Række: 1
- Indstil variabel:
- %FirstRun% = Nej
- Kopiér celler fra Excel-arket
- Inden 'For each' skal du placere en 'Set variable'