Hoe om 'n groot CSV in veelvuldige lêers verdeel?

Hoe om 'n groot CSV in veelvuldige lêers verdeel?


CSV is 'n Excel spreiblad lêer. Dit is presies die program wat in staat is om net te gaan met 'n groot aantal take wat mense in die gesig staar elke dag. Met die eerste oogopslag, kan dit blyk dat die Excel-tabel is oneindig, maar in werklikheid is dit nie, en dit sal baie moeilik wees vir 'n eenvoudige gebruiker om dit te verifieer. Maar as jy hier is en hierdie artikel lees, dan verstaan ​​jy presies wat kan die saak wees.

Waarvoor is dit

Hoekom is die vaardigheid van 'n groot CSV verdeel in verskeie kleiner nuttig? Excel het 'n bietjie meer as 'n miljoen rye en kolomme in sy arsenaal, en as jy net kyk na die vel, kan dit baie moeilik om dit uit heeltemal vul lyk, maar in werklikheid is dit is makliker as wat jy dink.

Kom ons dink 'n situasie: jy besit 'n redelike groot besigheid wat verband hou met verkope of die verskaffing van enige dienste. Jy werk 'n ordentlike bedrag van tyd, so jy het 'n groot kliëntebasis van e-pos adresse en name tot jou beskikking. Jy het suksesvol die CSV invoer en jy besef dat die hele tafel vol. Wat is volgende?

Dan kom die begrip dat die bestuur van so 'n groot tafel is baie moeilik, selfs as jy weet allerhande moeilike Excel truuks, weet hoe om filters en formules. Of daar so 'n situasie kan wees dat iemand so 'n lêer gestuur jy, soms kan dit selfs die limiet oorskry as dit is gemaak in 'n ander program.

Die eerste manier is om split met behulp van die program

Daar is 'n voldoende aantal programme op die Internet wat in staat is om te gaan met splitting n groot CSV in verskeie klein kinders is, maar nie almal van hulle perfek te gaan met die taak, sodat ons net die beste kursusse van hierdie kategorie in hierdie sal oorweeg artikel.

1. Free Groot CSV Splitter.

Hierdie program word beskou as die basiese gereedskap vir 'n verdeling CSV lêers wees. Dit werk volgens 'n baie eenvoudige beginsel: jy nodig het om die lêer wat jy wil split kies, en ook spesifiseer die aantal lyne wat jy wil gebruik, en kliek dan op die Verdeel lêer knoppie.

2. CSV Splitter.

Hierdie program werk op dieselfde beginsel as die eerste, met die enigste verskil dat die Splitter het 'n effens gladder ontwerp, hoewel 'n paar van die eenvoud van die eerste program kan meer gepas lyk wanneer die uitvoering van so 'n taak.

Die tweede manier is die gebruik van 'n bondel lêer

Hierdie opsie is 'n bietjie meer ingewikkeld as die eerste, so dit is baie belangrik om duidelike instruksies hier te volg.

Na die gebruik van die bondel lêer, moet jy 'n programmeerbare bondel lêer te skep. Om dit te doen, moet jy skep en 'n nuwe teks dokument oop te maak, skryf die volgende:

@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 bron: Hoe om 'n groot CSV Excel spreadsheet in afsonderlike lêers te verdeel

Maar neem jou tyd, want jy moet die bondel lêer instel voor die aanvang van. Om te verstaan ​​hoe hierdie werke, wat jy nodig het om te verstaan ​​waarom en hoe elke opdrag wat bo werke is gebruik.

SET BFN is 'n baie belangrike opdrag, want dit bepaal die CSV te verdeel wees.

Die opdrag stel LPF sal aandui hoeveel lyne sal wees in die nuwe lêer.

STEL SBN is verantwoordelik vir hoe die nuwe split lêers sal genoem word.

Kom ons skuif op na die pret deel - die gebruik van die lêer. Om dit te doen, kliek File> Save As> kies 'n lêer naam. Daarna, kies dieselfde lêer en druk die F2-knoppie, sal hierdie maak dit moontlik om die formaat van hierdie lêer uit txt om bat verander. 'N Waarskuwing verskyn, wat jy nodig het om saam te stem en kliek OK.

Dit is na die volgende stappe wat jy suksesvol die CSV kan verdeel word in kleiner lêers.

Die derde manier is met behulp van 'n PowerShell script

Natuurlik, kan jy die vorige metode met behulp van joernaal lêers te groot CSV lêers te verdeel gebruik, maar dit is die moeite werd om te weet dat PowerShall skrifte is baie vinniger en meer gerieflik, en ook beter geskik vir moderne gemeentes.

In die eerste plek die gebruiker se behoeftes te kry in 'n spesiale Windows Power spyskaart. Om dit te doen, moet hy druk die sleutel kombinasie Ctrl + R. Die spyskaart wat oopmaak sal PowerShall bevat. As vir een of ander rede hierdie metode nie werk nie, dan kan jy Powershell direk in die search bar in Start en kies Beste wedstryd. Daarna het, moet jy die volgende script skryf:

$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 bron: Hoe om 'n groot Excel CSV spreiblad in afsonderlike lêers te verdeel

Voor die werk met hierdie skrif, wat jy nodig het om te verstaan ​​dat in plaas van filelocation moet geskryf word die plek van jou CSV, wat moet verdeel word.

Die vierde manier is om Power Pivot gebruik

Trouens, Power Pivot nie split CSV lêers in verskeie klein lêers; die manier waarop dit werk is 'n bietjie anders.

Om dit te gebruik, moet jy 'n CSV-lêer na Excel te laai, en dan gebruik hierdie program om dit oop te maak. Dit blyk dat, in werklikheid, is die lêer nie verdeel nie, bly dit 'n enkele geheel, maar op dieselfde tyd, met behulp van die program, is dit moontlik om omseil die limiet van 'n miljoen lyne. Glo dit of nie, het 'n paar mense wat voordeel geneem het van hierdie opsie 'n kiekie op die forum, wat uitstallings twee miljoen lyne in Excel gepos.

Die vyfde manier is om aanlyn-dienste gebruik te CSV lêers te verdeel

As jy nie wil hê om te gaan met skrifte wat nie mag lyk soos 'n maklike oplossing vir almal, kan jy die gratis aanlyn CSV skeiding gebruik.

Een van hierdie dienste is Split CSV. Dit werk op dieselfde manier as die eerste twee programme, wat hierbo bespreek is, met die enigste verskil dat al die aksie vind plaas op die Internet, en nie in die rekenaar self.

Die program is heeltemal gratis om te gebruik, en met behulp van HTML5, is al die berekeninge gedoen op jou eie rekenaar. Jou data is nie gelaai op die internet, en jou CSV sal veilig in kleiner stukke gesny op jou eie rekenaar.

  • Die gratis aanlyn split CSV diens het die volgende funksies:
  • die aantal kop lyne kies;
  • Die keuse van die aantal lyne per bladsy na die CSV split.

Om op te som: Wat is die verskillende maniere om 'n CSV-lêer te verdeel?

As u verskeie groot CSV -lêers het wat nie oopgemaak of volledig gelaai kan word nie omdat u die maksimum aantal kolomme en rye in Microsoft Excel of 'n CSV -kyker bereik, moet u die CSV -lêer verdeel.

Daar is baie verskillende CSV -lêersagteware en aanlyninstrumente beskikbaar wat gebruik kan word om lêers te verdeel.

Dus, het ons kennis gemaak met vyf nie lastig maniere waarmee jy maklik en maklik 'n groot CSV kan verdeel, en selfs leer hoe om dit oop te maak in Excel gebruik te maak van die program.

Gereeld Gevra Vrae

Is dit moontlik om 'n PowerShell -skrif te gebruik om CSV -lêers te verdeel?
Ja, u kan PowerShall -skrifte gebruik om lêers te skei. Hierdie metode sal baie vinniger en geriefliker wees, en ook beter geskik vir moderne gebou.




kommentaar (0)

Los kommentaar