Sådan opdeles et stort CSV Excel -regneark i separate filer

Sådan opdeles et stort CSV Excel -regneark i separate filer

Microsoft Excel er fremragende til så mange daglige opgaver. Men nu og da støder du på en af ​​dens mangler: størrelsen på et regneark. Læs videre for at finde ud af, hvordan du gør et Excel -regneark mindre eller opdeler en stor CSV -fil i flere filer.





Hvorfor dele en stor CSV i flere filer?

Du tænker måske, hvorfor skulle jeg opdele en stor Excel -fil i flere mindre filer? Det er et interessant spørgsmål, især da Excel har en regnearksgrænse på 1.048.576.





Over 1 million rækker lyder fænomenal. Det er dog lettere at ramme rækken, end du tror, ​​især under visse opgaver. Hvis du f.eks. Markedsfører via e -mail, kan du importere en CSV -fil, der indeholder millioner af e -mail -adresser.





Det eneste problem er, hvordan administrerer du et regneark med så mange adresser i? Desuden, hvad hvis nogen sender dig en CSV, der allerede er over grænsen (fra et andet program)?

Hvis det lyder som et problem, du sandsynligvis vil møde, kan du tjekke følgende fem måder at dele en stor CSV- eller Excel -fil op i flere mindre filer.



Har du ikke en stor CSV -fil ved hånden, men vil du spille med derhjemme? Jeg bruger COVID-19 Open Research Dataset i eksemplerne, som du også kan downloade og bruge.

1. Opdel CSV -filer ved hjælp af et program

Der er flere nyttige CSV -splitter -programmer derude. Her er to af de bedste. Retfærdig advarsel, da disse programmer fungerer, støder de dog nogle gange på hukommelsesproblemer, hvilket er et almindeligt problem for programmer, der deler CSV.





Gratis kæmpe CSV -splitter

Free Huge CSV Splitter er et grundlæggende CSV -opdelingsværktøj. Du indtaster den CSV -fil, du vil dele, det linjeantal, du vil bruge, og vælg derefter Opdel fil . Linjetallet bestemmer antallet af outputfiler, du ender med.

CSV Splitter

CSV Splitter er det andet værktøj. Det tilbyder meget den samme funktionalitet som Free Huge CSV Splitter, omend med et lidt slankere design. Det opdeler din CSV hurtigt i små bidder, så du kan bestemme det linjeantal, du vil bruge.





2. Brug en batchfil

Næste op, oprette en programmerbar batchfil . Du kan bruge en batchfil til at behandle CSV -filen i mindre bidder og tilpasse filen til at levere forskellige bidder.

Åbn et nyt tekstdokument, kopier og indsæt derefter følgende:

@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 skal konfigurere batchfilen, før du kører. Jeg fortæller dig, hvad hver kommando gør, og du kan ændre den, så den passer til størrelsen på din batchfil, såvel som det nødvendige output.

  • 'SET BFN =' skal pege på den CSV, du skal nedbryde
  • ' SET LPF = ' er antallet af rækker, du gerne vil begrænse din nye fil til
  • 'SET SFN =' er det nye navngivningsskema for dine opdelte filer

Når du har indtastet dine variabler, skal du gå til Fil> Gem som . Vælg et filnavn, og vælg Gemme . Vælg derefter din nyligt gemte tekstfil, og tryk på F2 at omdøbe det. Udskift .txt forlængelse med .en og tryk på Okay når advarslen vises. Nu kan du opdele din store CSV -fil i mindre outputfiler.

hvordan man redigerer billeder professionelt i gimp

3. Brug et PowerShell -script til at opdele en CSV -fil

Du kan bruge batchfiler til en bred vifte af daglige opgaver . Men PowerShell -scripts er hurtigere, især til denne type behandling og division.

Det følgende script skærer hurtigt din store CSV i mindre filer.

Tryk først på CTRL + X for at åbne Windows Power Menu, og vælg derefter PowerShell . Hvis PowerShell ikke er en mulighed, skal du indtaste powershell i søgefeltet Start -menu, og vælg den bedste match.

Kopier og indsæt nu følgende script:

$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++
}

Erstat filplaceringen på den første linje med din CSV -fil, og kør derefter scriptet. Scriptet udsender de mindre CSV -filer i dit brugermappe. For eksempel findes mine CSV -filer på C: Users Gavin med filnavn output_done_1.csv . Du kan ændre outputnavnet ved at ændre $ OutputFilenamePattern = 'output_done_' linje.

Du kan finde det originale script på SPJeff .

4. Opdel en stor CSV ved hjælp af Power Pivot

Din næstsidste løsning til at opdele en stor CSV -fil i små bits bryder den faktisk ikke ned. Det lader dig hellere indlæse din massive CSV -fil i Excel og bruge Power Pivot -værktøjet til at åbne den. Det er rigtigt; du kan effektivt ignorere Excel -linjegrænsen og administrere filen i programmet.

Du opnår dette ved at oprette et datalink til CSV -filen og derefter bruge Power Pivot til at styre indholdet. For en fuld forklaring og vejledning, læs Jose Barretos blog beskriver processen.

Kort sagt, Barreto opretter en pivottabel med op til 8,5 millioner rækker uden problemer overhovedet. Ovenstående billede kommer fra blogindlægget og viser i alt 2 millioner rækker i brug i Excel.

Husk, at denne proces ikke opdeler CSV'en i små bidder. Det betyder dog, at du kan manipulere CSV i Excel, hvilket er et meget praktisk alternativ. Hvis du har brug for flere tips, kan du finde ud af at bruge en pivottabel til dataanalyse.

5. Opdel stor CSV Online ved hjælp af Split CSV

Der er også onlinetjenester, der bryder din store CSV -fil i mindre bits. En sådan mulighed er Opdel CSV , en gratis online CSV -splitter.

Split CSV administrerede fint COVID-19 datasæt og opdelte det i praktiske bidder. Som med andre værktøjer definerer du linjetællingen for hver fil og lader den opdele den. Jeg havde imidlertid ikke en stor CSV -fil til at teste med, og derfor kan din oplevelse variere.

Split CSV indeholder også premiummuligheder. For et abonnementsgebyr, du kan bruge en brugerdefineret afgrænser , vælg et udvalg af outputfiltyper, fjern bestemte tegn fra outputfilerne, og slet dubletter.

Opdel dine CSV -filer i let håndterbare bidder

Du har nu fem løsninger til at bryde dine CSV -filer i små bits, hvilket gør dem lette at administrere. Løsningerne varierer i hastighed og størrelsen på de CSV -filer, de kan administrere, så du skal muligvis eksperimentere for at finde den løsning, der fungerer bedst for dig.

Del Del Tweet E -mail Sådan importeres data fra Microsoft Word -formularer til et Excel -regneark

Import af en Word-formular til et Excel-regneark er noget, du kan gøre med et bestemt indbygget værktøj. Sådan gør du!

Læs Næste
Relaterede emner
  • Produktivitet
  • Regnearkstip
  • Microsoft Excel
  • Microsoft Office -tip
Om forfatteren Gavin Phillips(945 artikler udgivet)

Gavin er Junior Editor for Windows og Technology Explained, en regelmæssig bidragsyder til den virkelig nyttige podcast og en regelmæssig produktanmelder. Han har en BA (Hons) Contemporary Writing med digitale kunstpraksis pillet fra Devons bakker samt over et årti med professionel skriveerfaring. Han nyder rigelige mængder te, brætspil og fodbold.

Mere fra Gavin Phillips

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere