Microsoft Excel är ett kalkylprogram och ett utmärkt verktyg som används för att analysera data, hitta information, skapa diagram och presentera dem för beslutsfattare. Excel fungerar effektivt på alla nivåer, från en enkel miniräknare till de mest tekniska beräkningarna. Men då och då stöter du på ett problem med kalkylarksstorlek när du hanterar stora data. Låt oss i den här artikeln lära oss hur man delar upp en stor CSV-fil i flera mindre filer.
Innehållsförteckning
Varför dela upp det enorma Excel-kalkylarket?
Excel Spreadsheets öppnar endast de första 1 048 576 raderna och 16 384 kolumner med data. Ibland stöter du på en .csv-fil som innehåller mycket mer data än så.
Låt oss anta att du behöver lagra data om patienterna på ett sjukhus, du kommer att behöva importera en CSV-fil som innehåller så många poster, säg över en miljon. Men frågan här är hur kommer du att importera och hantera ett kalkylblad med över en miljon poster?
Lösningen är att dela upp den enorma CSV-filen med mer än en miljon patienter i mindre flera filer så att det blir lätt för Excel att arbeta med.
Vad händer när du öppnar stora CSV-filer i Excel?
Excel kommer att ha svårt att öppna. Den stora filen kommer att ta några minuter att öppna och du kan bara se data som finns i de översta 1048576 raderna. Efter det kommer du att få ett felmeddelande som säger "Filen har inte laddats helt“. Du kan bara arbeta i raderna som visas. Detta hjälper inte när du behöver analysera och studera hela data. Så det är bättre att dela upp filen.
I den här artikeln använder jag två slumpmässiga CSV Excel-kalkylblad för att förklara hur man delar upp stora CSV-filer i mindre filer.
Sätt att dela upp enorma CSV-filer
1. Använd ett program för att dela upp CSV-filer
Vi kan helt enkelt använda CSV Splitter-programmen för att dela de enorma CSV-filerna. Dessa splitters används i stor utsträckning trots deras minnesproblem. Använd något av de nedan nämnda programmen för att dela upp filerna. De finns fritt tillgängliga på internet att ladda ner.
1. Enorma CSV Splitter
Detta är en enkel och enkel att använda CSV-splitter. Låt oss se hur vi kan dela upp filerna med detta nedan,
1. När du har öppnat splittern anger du bara CSV-fil du vill dela upp och nämna Antal rader och klicka på Dela fil.
2. När uppdelningen är klar får du de flera delade filerna som visas
2. CSV Splitter
Detta gör också samma funktion som ovanstående splitter. Låt oss se hur man delar upp filerna i det här programmet.
1. Öppna CSV-delaren och ange CSV-filen du vill dela. Ange antalet rader och klicka till sist vidare Kör.
2. När uppdelningen är klar kommer filerna att sparas på den plats där din ursprungliga CSV-fil finns.
Det finns många fler CSV Splitters tillgängliga på marknaden, ett exempel är BitRecover CSV Splitter. Du kan använda detta om du vill, men du måste betala för att få den fullständiga versionen.
2. Online Source Split CSV
Du kan också dela upp CSV-filerna i mindre filer med en gratis onlinekälla som heter Split CSV.
1. Öppna Split CSV i din webbläsare.
2. Ladda upp filen du vill dela.
3. Nämn radantalet du vill att filen ska ha.
4. Följ stegen på skärmen och klicka slutligen på Dela.
NOTERA: Split CSV har också några premiumalternativ. För att använda dessa alternativ måste du betala vissa prenumerationsavgifter.
3. Använd en batchfil
Vi kan också använda en batchfil för att dela upp den enorma CSV-filen i flera filer. Låt oss se hur man skapar en batchfil och sedan anpassar den för att göra det behövande.
1. Öppna en textfil (Anteckningar). Skriv batchkoden för att dela upp CSV-filen (kopiera koden nedan).
2. Gå nu till Arkiv > Spara som > batch.bat fil >Spara.
3. Nu sparas filen på skrivbordet som visas nedan. Dubbelklicka på filen som ska köras i kommandotolken.
NOTERA: Om du vill redigera koden, Högerklicka på batch-ikonen och klicka på Redigera.
4. När batchprogrammet bearbetar koden kommer den enorma CSV-filen att delas upp i flera mindre filer baserat på din input.
5. Låt oss nu titta på koden och vilka ändringar du behöver göra så att du kan dela upp just din CSV-fil.
Du måste ändra värdena nedan för att koden ska fungera för dig i enlighet med detta,
SET BFN = Detta bör peka på CSV-filen som måste delas. Ersätt bara med din egen CSV-filsökväg.
SET LPF = Detta är antalet rader du vill öppna i din nya fil.
SET SFN = Detta är det nya namnet du ger dina delade filer.
När du har ändrat dessa värden, spara din kod som en .fladdermus fil med ett nytt namn och följ stegen ovan för att dela upp CSV-filen.
4. Använd Powershell
Powershell-kodning är enklare och snabbare jämfört med batchfilbehandling. Därför kan vi gå med Powershell för denna bearbetning. Innan du går in i processen, kopiera koden nedan till ett anteckningsblock.
1. Tryck "Windows+X" för att öppna Powershell som admin.
2. Ändra koden som kopierats i anteckningsblocket enligt dina CSV-filkrav. De ändringar som ska göras är
- $InputFilename = Get-Content ‘C:\file\location’ :- Fyll i plats av din CSV-fil i systemet. Mina filer finns på "C:\Users\msdsh_000\Downloads\ Sample-Spreadsheet-500000-rows".
- $OutputFilenamePattern = 'output_done_' :- Du kan ändra produktion namnet på din fil på den här raden. Mitt utdatafilnamn ändras till "Output-sample".
- $LineLimit = 50 000:- Här kan du begränsa antalet rader. Jag begränsar det till 10 000.
När ändringarna har gjorts kopierar du hela koden och klistra in den i Powershell-fönstret.
3. Koden körs i Powershell-fönstret och utdata sparas som .csv filer.
5. Använd Power Pivot
1. Öppna ett tomt Excel-kalkylblad. Gå till Data > Ny fråga > Från fil > Från CSV.
2. Ett fönster dyker upp som ber dig att importera en CSV-fil.
3. Förhandsgranskning av filen visas. Klicka nu på Ladda > Ladda till
4. Se till att du markerar rutan mot "Lägg till denna data till datamodellen" och klicka även på alternativknappen "Skapa bara anslutning". Slutligen, klicka Ladda.
NOTERA: Det här steget talar om att vi inte laddar data till ett Excel-ark.
6. Hela den stora filen laddas. Klicka nu på Hantera data.
7. Power Pivot-tabellen visas nu på skärmen, där du kan lägga till och ändra kolumnerna efter behov.
Den här metoden delar inte upp CSV-filen i mindre filer. Du kan helt enkelt manipulera CSV: en i Excel, vilket är väldigt användbart.
Det är allt.
Hoppas den här artikeln har varit användbar och informativ.
Kommentera och låt oss veta vilken metod du använde.