Hur man delar ett stort CSV Excel -kalkylblad i separata filer

Hur man delar ett stort CSV Excel -kalkylblad i separata filer

Microsoft Excel är utmärkt på så många dagliga uppgifter. Men då och då stöter du på en av dess brister: storleken på ett kalkylblad. Läs vidare för att ta reda på hur du gör ett Excel -kalkylblad mindre eller delar en stor CSV -fil i flera filer.





Varför dela en stor CSV i flera filer?

Du kanske tänker, varför skulle jag behöva dela upp en stor Excel -fil i flera mindre filer? Det är en intressant fråga, särskilt eftersom Excel har en kalkylradgräns på 1 048 576.





Över 1 miljon rader låter fenomenalt. Att slå radgränsen är dock lättare än du tror, ​​särskilt under vissa uppgifter. Om du till exempel marknadsför via e -post kan du importera en CSV -fil som innehåller miljontals e -postadresser.





Det enda problemet är, hur hanterar du ett kalkylblad med så många adresser i? Vad händer om någon skickar dig en CSV som redan är över gränsen (från ett annat program)?

Om det låter som ett problem som du sannolikt kommer att möta, kolla in följande fem sätt att dela en stor CSV- eller Excel -fil i flera mindre filer.



Har du inte en stor CSV -fil till hands men vill spela med hemma? Jag använder COVID-19 öppen forskningsdataset i exemplen, som du också kan ladda ner och använda.

1. Bryt upp CSV -filer med ett program

Det finns flera användbara CSV -splitterprogram där ute. Här är två av de bästa. Rätt varning, men eftersom dessa program fungerar, stöter de ibland på minnesproblem, vilket är ett vanligt problem för CSV-delande program.





Gratis enorm CSV -splitter

Free Huge CSV Splitter är ett grundläggande CSV -delningsverktyg. Du matar in CSV -filen du vill dela, räkningen som du vill använda och välj sedan Dela fil . Raden räknar bestämmer antalet utdatafiler du hamnar med.

CSV -splitter

CSV Splitter är det andra verktyget. Det erbjuder ungefär samma funktionalitet som Free Huge CSV Splitter, om än med en lite snyggare design. Det delar upp din CSV i små bitar snabbt, så att du kan bestämma det antal rader du vill använda.





2. Använd en batchfil

Nästa upp, skapa en programmerbar batchfil . Du kan använda en batchfil för att bearbeta CSV till mindre bitar, anpassa filen för att leverera olika bitar.

Öppna ett nytt textdokument, kopiera och klistra in följande:

@echo off
setlocal ENABLEDELAYEDEXPANSION
REM Edit this value to change the name of the file that needs splitting. Include the extension.
SET BFN=HCAHPSHospital.csv
REM Edit this value to change the number of lines per file.
SET LPF=2500
REM Edit this value to change the name of each short file. It will be followed by a number indicating where it is in the list.
SET SFN=HosptialSplitFile
REM Do not change beyond this line.
SET SFX=%BFN:~-3%
SET /A LineNum=0
SET /A FileNum=1
For /F 'delims==' %%l in (%BFN%) Do (
SET /A LineNum+=1
echo %%l >> %SFN%!FileNum!.%SFX%
if !LineNum! EQU !LPF! (
SET /A LineNum=0
SET /A FileNum+=1
)
)
endlocal
Pause

Du måste konfigurera batchfilen innan du kör. Jag ska berätta vad varje kommando gör, och du kan ändra det för att passa storleken på din batchfil, liksom den nödvändiga utdata.

  • 'SET BFN =' ska peka på CSV -filen du behöver bryta ner
  • ' SET LPF = ' är antalet rader du vill begränsa din nya fil till
  • 'SET SFN =' är det nya namngivningsschemat för dina delade filer

När du har angett dina variabler, gå till Arkiv> Spara som . Välj ett filnamn och välj Spara . Välj sedan den nyligen sparade textfilen och tryck på F2 att byta namn på den. Ersätt .Text förlängning med .ett och tryck på OK när varningen visas. Nu kan du dela upp din stora CSV -fil i mindre utdatafiler.

bästa övervakningstecken för nybörjare 2018

3. Använd ett PowerShell -skript för att bryta upp en CSV -fil

Du kan använd batchfiler för ett brett spektrum av dagliga uppgifter . Men PowerShell -skript är snabbare, särskilt för denna typ av bearbetning och division.

Följande skript skär snabbt din stora CSV i mindre filer.

Tryck först på CTRL + X för att öppna Windows Power Menu och välj sedan PowerShell . Om PowerShell inte är ett alternativ anger du powershell i sökfältet på Startmenyn och välj Bästa matchning.

Nu, kopiera och klistra in följande skript:

$InputFilename = Get-Content 'C:filelocation'
$OutputFilenamePattern = 'output_done_'
$LineLimit = 50000
$line = 0
$i = 0
$file = 0
$start = 0
while ($line -le $InputFilename.Length) {
if ($i -eq $LineLimit -Or $line -eq $InputFilename.Length)
$file++
$Filename = '$OutputFilenamePattern$file.csv'
$InputFilename[$start..($line-1)]
$i++;
$line++
}

Ersätt filplatsen på första raden med din CSV -fil och kör sedan skriptet. Skriptet matar ut de mindre CSV -filerna i din användarkatalog. Mina CSV -filer finns till exempel på C: Users Gavin med filnamn output_done_1.csv . Du kan ändra utmatningsnamnet genom att ändra $ OutputFilenamePattern = 'output_done_' linje.

Du hittar originalmanuset på SPJeff .

4. Bryt upp en stor CSV med Power Pivot

Din näst sista lösning för att dela upp en stor CSV -fil i små bitar bryter faktiskt inte ner den. Det låter dig istället ladda din massiva CSV -fil till Excel och använda Power Pivot -verktyget för att öppna den. Det är rätt; du kan effektivt ignorera Excel -radgränsen och hantera filen i programmet.

Du uppnår detta genom att skapa en datalänk till CSV -filen och sedan använda Power Pivot för att hantera innehållet. För en fullständig förklaring och handledning, läs Jose Barretos blogg beskriver processen.

Kort sagt, Barreto skapar ett pivottabell med upp till 8,5 miljoner rader utan problem alls. Bilden ovan kommer från blogginlägget och visar totalt 2 miljoner rader som används i Excel.

Kom ihåg att denna process inte delar CSV -filen i små bitar. Det betyder dock att du kan manipulera CSV i Excel, vilket är ett mycket praktiskt alternativ. Om du behöver fler tips, ta reda på hur du använder en pivottabell för dataanalys.

5. Bryt upp stor CSV online med Split CSV

Det finns också onlinetjänster som bryter din stora CSV -fil i mindre bitar. Ett sådant alternativ är Dela CSV , en gratis online CSV -splitter.

Split CSV hanterade fina COVID-19-datauppsättningen och delade den i praktiska bitar. Som med andra verktyg definierar du radräkningen för varje fil och låter den dela upp den. Jag hade dock ingen stor CSV -fil att testa med, och som sådan kan din erfarenhet variera.

Split CSV innehåller också premiumalternativ. För en prenumerationsavgift, du kan använda en anpassad avgränsare , välj ett urval av utdatafiltyper, ta bort vissa tecken från utdatafilerna och radera dubblerade rader.

Bryt ner dina CSV -filer i enkelt hanterbara bitar

Du har nu fem lösningar för att bryta dina CSV -filer i små bitar, vilket gör dem enkla att hantera. Lösningarna varierar i hastighet och storleken på CSV -filerna de kan hantera, så du kan behöva experimentera för att hitta den lösning som fungerar bäst för dig.

Dela med sig Dela med sig Tweet E-post Så här importerar du data från Microsoft Word -formulär till ett Excel -kalkylblad

Att importera ett Word-formulär till ett Excel-kalkylblad är något du kan göra med ett särskilt inbyggt verktyg. Här är hur!

Läs Nästa
Relaterade ämnen
  • Produktivitet
  • Tips för kalkylblad
  • Microsoft excel
  • Microsoft Office -tips
Om författaren Gavin Phillips(945 artiklar publicerade)

Gavin är Junior Editor för Windows och teknik förklarad, en regelbunden bidragsgivare till den riktigt användbara podden och en vanlig produktgranskare. Han har en BA (Hons) samtidsskrivning med digitala konstpraxis från Devons kullar, liksom över ett decennium av professionell skrivarupplevelse. Han njuter av stora mängder te, brädspel och fotboll.

Mer från Gavin Phillips

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera