Sådan opdele en stor CSV-fil i flere filer?

Sådan opdele en stor CSV-fil i flere filer?

CSV-fil er et Excel-regneark-fil. Det er præcis det program, der er i stand til at klare blot med et stort antal opgaver, som folk står over for hver dag. Ved første øjekast kan det synes, at Excel-tabellen er uendelig, men i virkeligheden er det ikke, og det vil være ganske vanskeligt for en enkelt bruger at bekræfte det. Men hvis du er her og læser denne artikel, så du forstår præcis, hvad der kunne være sagen.

Hvad er det for

Hvorfor er evnen til at opdele en stor CSV-fil i flere mindre nyttigt? Excel har lidt over en million rækker og kolonner i sit arsenal, og hvis man bare se på arket, kan det synes meget svært at udfylde den helt, men det er faktisk nemmere end du tror.

Lad os forestille os en situation: du ejer en temmelig stor virksomhed, der er forbundet med salg eller levering af alle tjenester. Du arbejder en anstændig mængde tid, så du har en stor kundebase på e-mail adresser og navne til din rådighed. Du har nu importeret CSV-filen, og du indser, at hele tabellen er fuld. Hvad bliver det næste?

Så kommer den forståelse, at styre sådan et stort bord er meget vanskeligt, selv hvis du kender alle mulige tricky Excel tricks, hvordan man bruger filtre og formler. Eller der kan være en sådan situation, at nogen har sendt dig en sådan fil, nogle gange kan det endda overskrider grænsen, hvis det blev oprettet i et andet program.

Den første måde er at split ved hjælp af programmet

Der er et tilstrækkeligt antal programmer på internettet, der er i stand til at klare opdeling en stor CSV-fil i flere små, men ikke alle af dem perfekt klare den opgave, så vi vil overveje kun de bedste programmer fra denne kategori i dette artikel.

1. Gratis Kæmpe CSV Splitter.

Dette program anses for at være det grundlæggende værktøj til opdeling CSV-filer. Det virker ifølge en meget enkelt princip: du har brug for at vælge den fil, du vil split, og også angive antallet af linjer, du vil bruge, og klik derefter på Split fil knappen.

2. CSV Splitter.

Dette program virker efter samme princip som den første, med den eneste forskel, at Splitter har en lidt glattere design, men til en vis enkelhed det første program kan synes mere passende, når der foretages en sådan opgave.

Den anden måde er ved hjælp af en batch-fil

Denne indstilling er lidt mere kompliceret end den første, så det er meget vigtigt at følge klare instrukser her.

Efter brug af batch-fil, skal du oprette en programmerbar batchfil. For at gøre dette, skal du oprette og åbne et nyt tekstdokument, skriver 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. If 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==” %%1 in (%BFN%) Do (
SET /A LeneNum+=1
echo %%1 >> %SFN%!FileNum! .%SFX%
if !LineNum! EQU !LPF! (
SET /A LineNum=0
SET /A LineNum+=1
)
)
endlocal
Pause
Kode kilde: Hvordan at opdele et stort CSV Excel-regneark i separate filer

Men tag din tid, fordi du skal konfigurere batchfil før start. For at forstå, hvordan dette virker, er du nødt til at forstå, hvorfor og hvordan hver kommando, der blev brugt over værker.

SET BFN er en meget vigtig kommando, fordi den angiver CSV-filen til at være delt.

SET LPF kommando vil oplyse, hvor mange linjer vil være i den nye fil.

SET SFN er ansvarlig for, hvordan de nye split filer vil blive navngivet.

Nu lad os gå videre til den sjove del - ved hjælp den resulterende fil. For at gøre dette, skal du klikke på Filer> Gem som> vælg et filnavn. Efter dette, skal du vælge den samme fil og tryk på knappen F2, dette vil gøre det muligt at ændre formatet på denne fil fra .txt til .bat. Der vises en advarsel, skal du enig og klik OK.

Det er efter at have fulgt disse trin, som du med succes kan opdele CSV-filen i mindre filer.

Den tredje måde er at bruge en PowerShell-script

Selvfølgelig kan du bruge den tidligere metode ved hjælp batch-filer til at opdele store CSV-filer, men det er værd at vide, at PowerShall scripts er meget hurtigere og mere praktisk, og også bedre egnet til moderne forsamlinger.

For det første at brugernes behov komme ind i en speciel Windows Power menuen. For at gøre dette, skal han trykke på tastekombinationen CTRL + V. Den menu, der åbnes vil indeholde PowerShall. Hvis en eller anden grund denne metode ikke virker, så kan du indtaste PowerShell direkte i søgefeltet i Start og vælg Bedste match. Efter dette, skal du skrive følgende script:

$InputFilename = Get-Content ‘C:filelocation’
$0outputFilenamePattern = ‘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.Lenght) {
$file++
$Filename = “$OutputFilenamePattern$file.csv”
$InputFilename[$start..($line-1)] | Out-File $Filename -Force
$start = $line;
£i = 0
Write-Host “$Filename”
}
$i++;
$line++
}
Kode kilde: Hvordan at opdele et kæmpe Excel CSV-regneark i separate filer

Før du arbejder med dette script, skal du forstå, at i stedet for filelocation skal skrives placeringen af ​​din CSV-fil, som skal være delt.

Den fjerde måde er at bruge Power Pivot

Faktisk Power Pivot ikke split CSV-filer i flere små filer; den måde, det fungerer er lidt anderledes.

For at bruge det, du har brug for at uploade en CSV-fil til Excel, og derefter bruge dette program til at åbne den. Det viser sig, at i virkeligheden, er filen ikke opdelt, er det fortsat en helhed, men på samme tid, ved hjælp af programmet, er det muligt at omgå grænsen for en million linjer. Tro det eller ej, har nogle mennesker, der har draget fordel af denne mulighed sendt et skærmbillede på forum, som viser to millioner linjer i Excel.

Den femte måde er at bruge online-tjenester til at splitte CSV-filer

Hvis du ikke ønsker at beskæftige sig med scripts, der kan ikke virke som en nem løsning til alle, kan du bruge gratis online CSV separatorer.

En af disse tjenester er Split CSV. Det fungerer på samme måde som de to første programmer, som blev diskuteret ovenfor, med den eneste forskel, at alle handlingen finder sted på internettet, og ikke i selve computeren.

Programmet er helt gratis at bruge, og ved hjælp af HTML5, er alle beregninger udført på din egen computer. Dine data bliver ikke uploadet på internettet, og din CSV-fil vil blive skåret i mindre bidder sikkert på din egen computer.

  • Det gratis online split CSV tjeneste har følgende funktionaliteter:
  • Valg af antal hovedlinjer;
  • Vælge antallet af linjer per side efter CSV split.

For at opsummere: hvad er de forskellige måder at opdele en CSV-fil?

Hvis du har flere store CSV -filer, der ikke kan åbnes eller er fuldt indlæst på grund af at nå det maksimale antal kolonner og rækker i Microsoft Excel eller en CSV -seer, skal du opdele CSV -filen.

Der er mange forskellige CSV File Splitter -software og online værktøjer til rådighed, der kan bruges til at opdele filer.

Således har vi fik kendskab til fem ikke tricky måder, som du nemt og hurtigt kan opdele en stor CSV-fil, og selv lære at åbne den i Excel ved hjælp af programmet.

Ofte Stillede Spørgsmål

Er det muligt at bruge et PowerShell -script til at opdele CSV -filer?
Ja, du kan bruge PowerShall -scripts til at adskille filer. Denne metode vil være meget hurtigere og mere praktisk og også bedre egnet til moderne builds.




Kommentarer (0)

Efterlad en kommentar