Ako rozdeliť veľký súbor CSV do viacerých súborov?

Ako rozdeliť veľký súbor CSV do viacerých súborov?

Súbor CSV je tabuľkový procesor Excel súboru. To je presne ten program, ktorý je schopný zvládnuť len s veľkým množstvom úloh, ktoré ľudia čelia každý deň. Na prvý pohľad sa môže zdať, že tabuľka Excel je nekonečný, ale v skutočnosti to tak nie je, a to bude pomerne ťažké pre jednoduché užívateľské overiť. Ale ak ste tu a čítate tento článok, potom ste pochopili, čo presne by mohlo byť záležitosť.

Načo to je

Prečo je zručnosť rozdelenie veľkého formátu CSV súboru do niekoľkých menších užitočná? Excel má niečo málo cez milión riadkov a stĺpcov vo svojom arzenáli, a ak stačí sa pozrieť na list, sa môže zdať veľmi ťažké ho vyplniť úplne, ale v skutočnosti je to jednoduchšie, než si myslíte.

Poďme si predstaviť situáciu: Vlastníte pomerne veľkú firmu, ktorá je spojená s predajom alebo poskytovanie všetkých služieb. Pracujete slušné množstvo času, takže máte veľkú zákaznícku základňu e-mailových adries a názvov k dispozícii. Úspešne ste importovali súbor CSV a budete si uvedomiť, že sa celá tabuľka je plná. Čo bude ďalej?

Potom príde pochopenie, že konanie tak veľkého stola je veľmi ťažké, aj keď viete, všetky druhy chúlostivé triky Excel, viete, ako používať filtre a vzorcov. Alebo môže byť taká situácia, že vám niekto poslal takýto súbor, niekedy to môže dokonca prekročiť hranicu, ak bol vytvorený v nejakom inom programe.

Prvou možnosťou je rozdelenie pomocou programu

Existuje dostatočný počet programov na internete, ktoré sú schopné sa vyrovnať s rozdelením veľkého CSV súboru do niekoľkých menších, ale nie všetky z nich dokonale vyrovnať sa s úlohou, takže budeme uvažovať len tie najlepšie programy z tejto kategórie v tejto článok.

1. Voľný Huge CSV Splitter.

Tento program je považovaný za základný nástroj pre rozdelenie súborov CSV. Pracuje v súlade s veľmi jednoduchým princípom: je nutné vybrať súbor, ktorý chcete rozdeliť, a tiež určiť počet riadkov, ktoré chcete použiť, a potom kliknite na tlačidlo súbor Rozdeliť.

2. CSV Splitter.

Tento program pracuje na rovnakom princípe ako prvý, len s tým rozdielom, že Splitter má mierne hladšie dizajnom, aj keď niektorí jednoduchosť prvého programu sa môže zdať vhodnejšie pri vykonávaní tejto úlohy.

Druhým spôsobom je použitie dávkového súboru

Táto možnosť je o niečo zložitejšie ako prvý, takže je veľmi dôležité dodržiavať jasné pokyny tu.

Po použití dávkového súboru, budete musieť vytvoriť programovateľný dávkový súbor. K tomu je potrebné vytvoriť a otvoriť nový textový dokument, napíšte nasledovné:

@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
Zdrojový kód: Ako rozdeliť veľké CSV Excel do samostatných súborov

Ale vziať si na čas, pretože je potrebné nastaviť dávkový súbor pred spustením. Aby sme pochopili, ako to funguje, je potrebné pochopiť, prečo a ako sa každý príkaz, ktorý bol použitý nad prácou.

SET BFN Je to veľmi dôležité, pretože príkaz špecifikuje súbor CSV byť rozdelená.

Príkaz SET LPF bude uvedené, koľko riadkov bude v novom súbore.

SET SFN je zodpovedný za to, ako sa bude volať nové rozdeliť súbory.

Teraz prejdeme k zábavnejšie časti - s použitím výsledného súboru. Ak chcete urobiť, kliknite na Súbor> Uložiť ako> a vyberte názov súboru. Po tom, vyberte rovnaký súbor a stlačte tlačidlo F2, bude to, aby bolo možné zmeniť formát tohto súboru z .txt k BAT. Varovanie sa objaví, je potrebné, aby sa dohodli a kliknite na tlačidlo OK.

Je to aj po vykonaní týchto krokov, ktoré môžete úspešne rozdeliť súbor vo formáte CSV do menších súborov.

Tretia cesta je pomocou skriptu PowerShell

Samozrejme, môžete použiť predchádzajúcu metódu pomocou dávkové súbory rozdeliť veľké súbory CSV, ale je dobré vedieť, že PowerShall skripty sú oveľa rýchlejšie a pohodlnejšie, a tiež lepšie hodí pre moderné zostavy.

Po prvé, používateľ potrebuje sa dostať do špeciálneho menu Windows Power. Ak to chcete urobiť, musí sa stlačiť klávesy CTRL + R. V ponuke, ktorá sa otvorí bude obsahovať PowerShall. Ak z nejakého dôvodu táto metóda nefunguje, potom môžete zadať PowerShell priamo do vyhľadávacieho riadku v Štart a vyberte Najlepší zhoda. Za to, že budete musieť napísať nasledujúcom prípade:

$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++
}
Zdrojový kód: Ako rozdeliť veľké Excel CSV tabuľky do samostatných súborov

Pred začatím práce s týmto skriptom, musíte pochopiť, že namiesto filelocation by mala byť napísaná umiestnenie vášho súboru CSV, ktorý musí byť rozdelená.

Štvrtý spôsob je použiť Power Pivot

V skutočnosti, Power Pivot nepraská CSV súborov do viacerých menších súborov; ako to funguje, sa mierne líšia.

Ak ho chcete použiť, musíte nahrať súbor vo formáte CSV do programu Excel a potom použiť tento program otvoriť. Ukazuje sa, že v skutočnosti, súbor nie je rozdelený, zostáva jeden celok, ale zároveň pomocou programu je možné, aby sa vyhla hranicu milióna liniek. Verte tomu alebo nie, niektorí ľudia, ktorí využili túto možnosť zaslali snímku na fóre, ktorý zobrazuje dva milióny liniek v Exceli.

Piaty spôsob, ako ich využiť online služby rozdeliť CSV súborov

Ak nechcete, aby sa vysporiadať s skripty, ktoré sa môže zdať ako jednoduché riešenie pre každého, môžete použiť zadarmo online oddeľovača CSV.

Jednou z týchto služieb je Splitu CSV. Funguje to rovnakým spôsobom ako v prvých dvoch programov, ktoré boli diskutované vyššie, len s tým rozdielom, že všetky akcie sa koná na Internete, a nie v samotnom počítači.

Program je úplne zadarmo na použitie a pomocou HTML5, všetky výpočty sú vykonávané na svojom počítači. Vaše dáta nie sú nahrané na internete, a váš CSV súbor bude bezpečne nakrájame na menšie kúsky na svojom počítači.

  • Voľný Online delené CSV služby má tieto funkcie:
  • Voľba počtu riadkov hlavičky;
  • Výber počtu riadkov na stránku po rozdelení CSV.

Aby som to zhrnul: Aké sú rôzne spôsoby, ako rozdeliť súbor vo formáte CSV?

Ak máte niekoľko veľkých súborov CSV, ktoré sa nedajú otvoriť alebo úplne načítať kvôli dosiahnutiu maximálneho počtu stĺpcov a riadkov v programe Microsoft Excel alebo nejakého prehliadača CSV, musíte rozdeliť súbor CSV.

Existuje mnoho rôznych softvérových súborov CSV a online nástroje, ktoré je možné použiť na rozdelenie súborov.

Tak sme sa zoznámili s piatimi nie je zákerné spôsoby, pomocou ktorého môžete ľahko a jednoducho rozdeliť veľký súbor CSV, a dokonca učiť, ako ju otvoriť v Exceli pomocou programu.

Často Kladené Otázky

Je možné použiť skript PowerShell na rozdelenie súborov CSV?
Áno, na oddelenie súborov môžete použiť skripty PowerShall. Táto metóda bude oveľa rýchlejšia a pohodlnejšia a tiež vhodnejšia pre moderné zostavy.




Komentáre (0)

Zanechať komentár