Jak rozdělit obrovskou tabulku CSV Excel do samostatných souborů

Jak rozdělit obrovskou tabulku CSV Excel do samostatných souborů

Microsoft Excel je vynikající v tolika každodenních úkolech. Ale čas od času narazíte na jeden z jeho nedostatků: velikost tabulky. Pokračujte v čtení, abyste zjistili, jak zmenšit tabulku aplikace Excel nebo rozdělit velký soubor CSV na více souborů.





Proč rozdělit velký soubor CSV do více souborů?

Možná si říkáte, proč bych měl rozdělovat velký soubor aplikace Excel na několik menších souborů? Je to zajímavá otázka, zejména proto, že Excel má limit řádků v tabulce 1 048 576.





Více než 1 milion řádků zní fenomenálně. Překročení limitu řádků je však jednodušší, než si myslíte, zvláště při určitých úkolech. Pokud například provádíte marketing prostřednictvím e -mailu, můžete importovat soubor CSV obsahující miliony e -mailových adres.





Jediným problémem je, jak spravujete tabulku s tolika adresami? Dále, co když vám někdo pošle CSV, které je již přes limit (z jiného programu)?

Pokud to zní jako problém, kterému pravděpodobně budete čelit, podívejte se na následujících pět způsobů, jak rozdělit velký soubor CSV nebo Excel na několik menších souborů.



Nemáte po ruce velký soubor CSV, ale chcete si hrát doma? Používám Datová sada otevřeného výzkumu COVID-19 v příkladech, které si můžete stáhnout a také použít.

1. Rozdělte soubory CSV pomocí programu

Existuje několik užitečných programů rozdělovače CSV. Zde jsou dva z nejlepších. Spravedlivé varování, ačkoli tyto programy fungují, někdy narazí na problémy s pamětí, což je běžný problém pro programy rozdělující CSV.





Zdarma obrovský rozdělovač CSV

Free Huge CSV Splitter je základní nástroj pro dělení CSV. Zadejte soubor CSV, který chcete rozdělit, počet řádků, který chcete použít, a poté vyberte Rozdělit soubor . Počet řádků určuje počet výstupních souborů, se kterými skončíte.

Rozbočovač CSV

CSV Splitter je druhým nástrojem. Nabízí téměř stejnou funkcionalitu jako Free Huge CSV Splitter, i když s mírně elegantnějším designem. Rychle rozdělí váš CSV na malé kousky, což vám umožní určit počet řádků, které chcete použít.





2. Použijte dávkový soubor

Další, vytvořte programovatelný dávkový soubor . Dávkový soubor můžete použít ke zpracování souboru CSV na menší bloky, přizpůsobením souboru tak, aby poskytoval různé bloky.

Otevřete nový textový dokument, poté zkopírujte a vložte následující:

@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

Před spuštěním budete muset nakonfigurovat dávkový soubor. Řeknu vám, co každý příkaz dělá, a můžete jej upravit tak, aby vyhovoval velikosti dávkového souboru a požadovanému výstupu.

  • 'SET BFN =' by měl ukazovat na CSV, který potřebujete rozebrat
  • ' SET LPF = ' je počet řádků, na který chcete omezit nový soubor
  • 'SET SFN =' je nové schéma pojmenování rozdělených souborů

Jakmile zadáte proměnné, přejděte na Soubor> Uložit jako . Vyberte název souboru a vyberte Uložit . Poté vyberte nově uložený textový soubor a stiskněte F2 přejmenovat. Nahradit .txt rozšíření s .jeden a stiskněte OK když se objeví varování. Nyní můžete svůj velký soubor CSV rozdělit na menší výstupní soubory.

jak dostanu vodu z nabíjecího portu

3. Pomocí skriptu PowerShell rozdělte soubor CSV

Můžeš použijte dávkové soubory pro širokou škálu každodenních úkolů . Skripty PowerShell jsou ale rychlejší, zejména pro tento typ zpracování a dělení.

Následující skript rychle rozdělí váš velký CSV na menší soubory.

Nejprve stiskněte CTRL + X otevřete nabídku napájení systému Windows a poté vyberte Prostředí PowerShell . Pokud PowerShell není možnost, zadejte powerhell ve vyhledávacím panelu nabídky Start a vyberte Nejlepší shoda.

Nyní zkopírujte a vložte následující 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++
}

Nahraďte umístění souboru v prvním řádku souborem CSV a poté spusťte skript. Skript vydá menší soubory CSV do vašeho uživatelského adresáře. Moje soubory CSV se například nacházejí na adrese C: Users Gavin s názvem souboru output_done_1.csv . Název výstupu můžete změnit změnou $ OutputFilenamePattern = 'output_done_' čára.

Původní skript najdete na SPJeff .

4. Rozdělte velký soubor CSV pomocí Power Pivotu

Vaše předposlední řešení rozbití velkého souboru CSV na malé bity ho ve skutečnosti nerozebere. Umožňuje vám spíše načíst váš rozsáhlý soubor CSV do Excelu a otevřít jej pomocí nástroje Power Pivot. To je správně; můžete efektivně ignorovat limit řádku aplikace Excel a spravovat soubor v rámci programu.

Toho dosáhnete vytvořením datového odkazu na soubor CSV a poté pomocí Power Pivot ke správě obsahu. Úplné vysvětlení a návod si přečtěte Blog Jose Barreto upřesnění postupu.

Stručně řečeno, Barreto vytváří kontingenční tabulku s použitím až 8,5 milionu řádků bez jakýchkoli problémů. Výše uvedený obrázek pochází z příspěvku na blogu a ukazuje celkem 2 miliony řádků používaných v Excelu.

Tento proces nerozděluje CSV na malé kousky. Znamená to však, že můžete manipulovat s CSV v aplikaci Excel, což je velmi praktická alternativa. Pokud potřebujete další tipy, zjistěte, jak k analýze dat použít kontingenční tabulku.

5. Rozdělte velké CSV online pomocí rozděleného CSV

Existují také online služby, které rozbijí váš velký soubor CSV na menší bity. Jednou z takových možností je Rozdělit CSV , bezplatný online rozdělovač CSV.

Rozdělený CSV spravoval datovou sadu COVID-19 v pořádku a rozdělil ji na praktické kousky. Stejně jako u jiných nástrojů definujete počet řádků pro každý soubor a necháte jej rozdělit. Neměl jsem však k testování velký soubor CSV, a proto se vaše zkušenosti mohou lišit.

Rozdělený CSV obsahuje také prémiové možnosti. Za poplatek za předplatné, můžete použít vlastní oddělovač , vyberte výběr typů výstupních souborů, odeberte určité znaky z výstupních souborů a odstraňte duplicitní řádky.

Rozdělte své soubory CSV na snadno spravovatelné kousky

Nyní máte pět řešení, jak rozbít soubory CSV na malé bity, což usnadňuje jejich správu. Řešení se liší rychlostí a velikostí souborů CSV, které mohou spravovat, takže možná budete muset experimentovat, abyste našli řešení, které vám nejlépe vyhovuje.

Podíl Podíl tweet E-mailem Jak importovat data z formulářů Microsoft Word do tabulky aplikace Excel

Import formuláře aplikace Word do tabulky aplikace Excel je něco, co můžete provést pomocí konkrétního integrovaného nástroje. Zde je postup!

Číst dále
Související témata
  • Produktivita
  • Tabulkové tipy
  • Microsoft Excel
  • Tipy pro Microsoft Office
O autorovi Gavin Phillips(945 publikovaných článků)

Gavin je juniorský editor pro Windows a vysvětlenou technologii, pravidelný přispěvatel do Skutečně užitečného podcastu a pravidelný recenzent produktů. Má BA (Hons) Contemporary Writing with Digital Art Practices drancované z kopců Devonu, stejně jako více než deset let zkušeností s profesionálním psaním. Má rád velké množství čaje, deskových her a fotbalu.

Více od Gavina Phillipse

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru