Slik deler du et stort CSV Excel -regneark i separate filer

Slik deler du et stort CSV Excel -regneark i separate filer

Microsoft Excel er utmerket til så mange daglige oppgaver. Men nå og da støter du på en av dens mangler: størrelsen på et regneark. Les videre for å finne ut hvordan du gjør et Excel -regneark mindre eller deler en stor CSV -fil i flere filer.





Hvorfor dele en stor CSV i flere filer?

Du tenker kanskje: Hvorfor må jeg dele en stor Excel -fil i flere mindre filer? Det er et interessant spørsmål, spesielt ettersom Excel har en regnearksgrense på 1.048.576.





Over 1 million rader høres fantastisk ut. Imidlertid er det lettere å slå radgrensen enn du tror, ​​spesielt under visse oppgaver. For eksempel, hvis du markedsfører via e -post, kan du importere en CSV -fil som inneholder millioner av e -postadresser.





Det eneste problemet er, hvordan administrerer du et regneark med så mange adresser? Videre, hva hvis noen sender deg en CSV som allerede er over grensen (fra et annet program)?

Hvis det høres ut som et problem du sannsynligvis vil møte, kan du sjekke ut følgende fem måter å dele en stor CSV- eller Excel -fil i flere mindre filer.



Har du ikke en stor CSV -fil tilgjengelig, men vil du spille hjemme? Jeg bruker COVID-19 Open Research Dataset i eksemplene, som du også kan laste ned og bruke.

1. Bryt opp CSV -filer ved hjelp av et program

Det finnes flere nyttige CSV -splitter -programmer der ute. Her er to av de beste. Rettferdig advarsel, men ettersom disse programmene fungerer, støter de noen ganger på minneproblemer, noe som er et vanlig problem for programmer som deler CSV.





Gratis stor CSV -splitter

Free Huge CSV Splitter er et grunnleggende CSV -delingsverktøy. Du legger inn CSV -filen du vil dele, antall linjer du vil bruke, og velger deretter Del fil . Linjetallet bestemmer antall utdatafiler du ender med.

CSV -splitter

CSV Splitter er det andre verktøyet. Den tilbyr omtrent den samme funksjonaliteten som Free Huge CSV Splitter, om enn med en litt slankere design. Den deler CSV -filen opp i små biter raskt, slik at du kan bestemme linjetallet du vil bruke.





2. Bruk en batchfil

Neste, lage en programmerbar batchfil . Du kan bruke en batchfil til å behandle CSV til mindre biter, og tilpasse filen til å levere forskjellige biter.

Åpne et nytt tekstdokument, og kopier og lim inn 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 må konfigurere batchfilen før du kjører. Jeg skal fortelle deg hva hver kommando gjør, og du kan endre den slik at den passer til størrelsen på batchfilen din, så vel som nødvendig utdata.

  • 'SET BFN =' bør peke på CSV -filen du må bryte ned
  • ' SET LPF = ' er antall rader du vil begrense den nye filen til
  • 'SET SFN =' er det nye navneopplegget for dine delte filer

Når du har angitt variablene, går du til Fil> Lagre som . Velg et filnavn, og velg Lagre . Velg deretter den nylig lagrede tekstfilen og trykk F2 å gi det nytt navn. Bytt ut .tekst forlengelse med .en og trykk på OK når advarselen vises. Nå kan du dele den store CSV -filen i mindre utdatafiler.

hvordan fjerne iPhone skjermbeskytter

3. Bruk et PowerShell -skript for å bryte opp en CSV -fil

Du kan bruk batchfiler for et bredt spekter av daglige oppgaver . Men PowerShell -skript er raskere, spesielt for denne typen behandling og divisjon.

Følgende skript kutter raskt den store CSV -filen til mindre filer.

Trykk først på CTRL + X for å åpne Windows Power Menu, og velg deretter Kraftskall . Hvis PowerShell ikke er et alternativ, skriver du inn kraftskall i søkefeltet Start -meny og velg Best match.

Nå, kopier og lim inn følgende 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++
}

Erstatt filplasseringen på første linje med CSV -filen, og kjør deretter skriptet. Skriptet sender ut de mindre CSV -filene i brukerkatalogen. For eksempel finnes CSV -filene mine på C: Users Gavin med filnavn output_done_1.csv . Du kan endre utskriftsnavnet ved å endre $ OutputFilenamePattern = 'output_done_' linje.

Du finner det originale manuset på SPJeff .

4. Bryt opp en stor CSV ved hjelp av Power Pivot

Din nest siste løsning for å bryte opp en stor CSV -fil i små biter bryter den faktisk ikke ned. Den lar deg heller laste inn din massive CSV -fil i Excel og bruke Power Pivot -verktøyet til å åpne den. Det er riktig; du kan effektivt ignorere Excel -linjegrensen og administrere filen i programmet.

Du oppnår dette ved å opprette en datalink til CSV -filen og deretter bruke Power Pivot til å administrere innholdet. For en fullstendig forklaring og opplæring, les Jose Barretos blogg detaljere prosessen.

Kort sagt, Barreto lager et pivottabell med opptil 8,5 millioner rader uten problemer i det hele tatt. Bildet ovenfor kommer fra blogginnlegget, og viser totalt 2 millioner rader i bruk i Excel.

Husk at denne prosessen ikke deler CSV -filen i små biter. Det betyr imidlertid at du kan manipulere CSV -filen i Excel, som er et veldig praktisk alternativ. Hvis du trenger flere tips, kan du finne ut hvordan du bruker en pivottabell for dataanalyse.

5. Bryt opp stor CSV online ved å bruke delt CSV

Det er også online -tjenester som bryter den store CSV -filen til mindre biter. Et slikt alternativ er Del CSV , en gratis online CSV -splitter.

Split CSV administrerte COVID-19 datasettet fint, og delte det i hendige biter. Som med andre verktøy, definerer du linjetellingen for hver fil og lar den dele den opp. Imidlertid hadde jeg ikke en stor CSV -fil å teste med, og derfor kan din erfaring variere.

Split CSV inkluderer også premiumalternativer. For et abonnementsgebyr, du kan bruke en egendefinert skilletegn , velg et utvalg utdatafiltyper, fjern bestemte tegn fra utdatafilene og slett dupliserte linjer.

Bryt ned CSV -filene dine i lett håndterbare biter

Du har nå fem løsninger for å bryte CSV -filene dine i små biter, noe som gjør dem enkle å administrere. Løsningene varierer i hastighet og størrelse på CSV -filene de kan administrere, så du må kanskje eksperimentere for å finne løsningen som fungerer best for deg.

Dele Dele kvitring E -post Slik importerer du data fra Microsoft Word -skjemaer til et Excel -regneark

Importere et Word-skjema til et Excel-regneark er noe du kan gjøre med et bestemt innebygd verktøy. Dette er hvordan!

Les neste
Relaterte temaer
  • Produktivitet
  • Tips til regneark
  • Microsoft Excel
  • Microsoft Office -tips
Om forfatteren Gavin Phillips(945 artikler publisert)

Gavin er Junior Editor for Windows and Technology Explained, en fast bidragsyter til den virkelig nyttige podcasten, og en vanlig produktanmelder. Han har en BA (Hons) Contemporary Writing with Digital Art Practices plyndret fra åsene i Devon, i tillegg til over et tiår med profesjonell skriveerfaring. Han liker store mengder te, brettspill og fotball.

Mer fra Gavin Phillips

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere