Sådan deles et kæmpe CSV Excel-regneark i separate filer

En af Microsoft Excel's mangler er den begrænsede størrelse af et regneark. Hvis du skal gøre din Excel-fil mindre eller opdele en stor CSV-fil, læs videre!

En af Microsoft Excel's mangler er den begrænsede størrelse af et regneark.  Hvis du skal gøre din Excel-fil mindre eller opdele en stor CSV-fil, læs videre!
Reklame

Excel er fremragende til så mange daglige opgaver. Men nu og da støder du på en af ​​sine mangler: størrelsen af ​​et regneark. Hvis du har brug for at vide, hvordan du laver et Excel-regneark, eller hvordan du deler en stor CSV, har vi dækket dig.

At ramme regnearkets grænse er en ret alvorlig opgave i sig selv. Den nuværende Excel-regnearkræsgrænse er 1.048.576. Det er rigtigt - over 1 million rækker, og det samme antal kolonner også.

Men at ramme den grænse grænse er faktisk utrolig let, under visse opgaver. Hvis du markedsfører via e-mail, kan du importere en CSV-fil. Sådan importeres data til dine Excel-regneark. Den nemmeste og nemme måde Sådan importeres data til dine Excel-regneark. Den nemmeste og nemme måde har du nogensinde kæmpet for at importere eller eksportere data til et regneark? Denne vejledning hjælper dig med at mestre kunsten at flytte data mellem Microsoft Excel, CSV, HTML og andre filformater. Læs mere, der indeholder millioner af emailadresser. Det eneste problem er, hvordan styrer du faktisk et regneark med så mange adresser i? Hvad mere hvis nogen sender dig en CSV, der allerede er over grænsen (fra et andet program)?

Nå skal jeg vise dig, hvordan man kan nedbryde den enorme CSV til let håndterbare klumper.

(Har ikke en stor CSV-handy? Der er nogle ret store CSV-datasæt til rådighed. 15 Massive online databaser, du bør vide om 15 massive online databaser Du bør vide om internettet dokumenterer alt. Nogle af disse data bliver koncentreret i massive vidensområder. dem online-encyklopædier eller databaser - spørgsmålet er, ved du om de bedste? Læs mere over på data.gov. Jeg skal bruge 260.000 rækken Hospital Sammenlign list, så du kan bruge den samme fil.)

1. Brug et program

Der er en række nyttige CSV splitter programmer derude. Jeg vil vise dig to af de bedste.

CSV Chunker

CSV Chunker er en open source CSV splitter. Den kan håndtere massive filer, og splitter dem hurtigt i stykker, du selv vælger. Det tog cirka 3 sekunder at opdele vores Hospital Sammenlign CSV i 106 stykker, der indeholder 2.500 rækker hver.

Sådan spredes et kæmpe CSV Excel-regneark i separate filer CSV Chunker før og efter

CSV Splitter

CSV Splitter er vores andet værktøj. Det tilbyder meget den samme funktionalitet af CSV Chunker, omend med en lidt slankere design. CSV Splitter tog omkring 4 sekunder for at opdele vores Hospital Sammenlign CSV i 106, igen indeholdende 2.500 rækker hver.

Sådan deles et kæmpe CSV Excel-regneark i separate filer csv splitter før og efter

2. Brug en batchfil

Næste op, en programmerbar batchfil Sådan skrives en enkel batchfil (BAT) Fil Sådan skrives en enkel batchfil (BAT) Batchfiler kan automatisere hverdags computeropgaver. Vi viser dig, hvordan batch-filer fungerer og lærer dig det grundlæggende. I slutningen af ​​denne artikel har du skrevet din første batchfil. Læs mere . Vi kan bruge en batchfil til at behandle CSV'en i mindre klumper, og tilpasse filen til at levere forskellige klumper.

Åbn et nyt tekstdokument. Kopier og indsæt følgende:

 @echo off setlocal ENABLEDELAYEDEXPANSION REM Rediger denne værdi for at ændre navnet på filen, der skal splitte. Inkluder udvidelsen. SET BFN = HCAHPSHospital.csv REM Rediger denne værdi for at ændre antallet af linjer pr. Fil. SET LPF = 2500 REM Rediger denne værdi for at ændre navnet på hver kort fil. Det vil blive efterfulgt af et nummer, der angiver, hvor det er på listen. SET SFN = HosptialSplitFile REM Skift ikke ud over denne linje. SET SFX =% BFN: ~ -3% SET / A LineNum = 0 SET / A FileNum = 1 For / F "delims ==" %% 1 i (% BFN%) Gør (SET / A LineNum + = 1 echo %% l >>% SFN%! FilNum!.% SFX% hvis! LineNum! EQU! LPF! (SET / A LineNum = 0 SET / A FileNum + = 1)) Endlocal Pause 

Du skal konfigurere batchfilen før du kører. Jeg vil fortælle dig, hvad hver kommando gør, og du kan ændre den for at passe størrelsen af ​​din batchfil, såvel som den nødvendige udgang.

  • "SET BFN =" skal pege på CSV'en, du skal nedbryde
  • " SET LPF =" er antallet af rækker, du gerne vil begrænse din nye fil til
  • "SET SFN =" er den nye navngivningsordning for dine splitfiler

Når du har indtastet dine variabler, skal du gå til Filer> Gem som. Vælg filnavn, og vælg Gem. Vælg derefter din nyligt gemte tekstfil, og tryk på F2 for at omdøbe den. Udskift TXT-forlængelsen med BAT, og tryk på OK, når advarslen vises. Nu kan du opdele din store CSV!

Jeg advarer dig selv, denne metode tager lidt tid. Du har nok bedre mulighed for at bruge en af ​​de førnævnte splittere.

Det originale script og tråd findes her.

3. Brug et PowerShell-script

Batch-filer er praktiske. Du kan bruge dem til en bred vifte af daglige opgaver. Men PowerShell-scripts er ved-og-store hurtigere, især for denne type forarbejdning og division.

Følgende script vil hurtigt skære dit store CSV i mindre filer. Igen har jeg brugt Hospital Sammenlign CSV til mit eksempel. Det tog cirka 3 sekunder for kommandoen at køre. Åbn Windows PowerShell ISE. Hvis du ikke er sikker på, hvordan du gør dette, skal du skrive powershell ise i din startmenu søgning og vælge den tilsvarende mulighed. Når PowerShell ISE er åben, skal du vælge Vis script- pilen, der er placeret øverst til højre (skitseret med rødt i nedenstående billede).

Sådan spredes et kæmpe CSV Excel-regneark i separate filer powershell csv script

Kopier og indsæt følgende kommando i scriptpanelet øverst på skærmen.

 $ I = 0; Få indhold C: \ Brugere \ Gavin \ Downloads \ Hospital_Revised_Flatfiles \ HCAHPSHospital.csv -ReadCount 2500 | % {$ I ++; $ _ | Out-File C: \ Brugere \ Gavin \ Downloads \ Hospital_Revised_Flatfiles \ split \ splitfile_ $ i.csv} 

Først skal du ændre din input fil placering. For det andet skal du angive, hvor mange rækker dine outputfiler skal indeholde. Til sidst skal du angive din uddatafilplacering. Jeg har efterladt mine filstier derinde for at illustrere situationen. Desuden skal dit uddatafilnavn være forsynet med "_ $ i.csv", der svarer til min. Ellers vil dine outputfiler ikke tælle korrekt.

Når du har redigeret filen med dine egne data, skal du trykke på CTRL + S for at gemme dit script.

Det originale script kan findes her.

4. Indlæs det i en datamodel

Vores endelige løsning er faktisk ikke at opdele den store CSV i mindre dele. Du ser, Jose Barreto, medlem af OneDrive-teamet, for nylig illustreret præcis, hvordan du kan indlæse en stor CSV-fil i Excel. I dette tilfælde betyder stort over grænsen 1, 048, 567. Han forklarer i en selvstudium, at i stedet for faktisk at indlæse filen, kan Excel 2016 oprette et datalink til CSV-filen.

Sådan spredes et kæmpe CSV Excel-regneark i separate filer cvs rækker i Excel-data model drejebord

Dataene fra den oprindelige CSV vil være tilgængelige for brugeren inden for en datamodel. Barreto lavede en pivottabel med "op til 8, 5 millioner rækker uden problem". Ovennævnte billede er taget fra Barretos blogpost (linket nedenfor), der viser i alt 2 millioner rækker i Excel. (Lær hvordan du bruger en pivottabel til dataanalyse Sådan bruger du en Excel-pivottabel til dataanalyse Sådan bruges en Excel-pivottabel til dataanalyse Pivottabellen er et af de mest kraftfulde værktøjer i Excel 2013-repertoaret. Det er ofte brugt til stor dataanalyse. Følg vores trinvise demonstration for at lære alt om det. Læs mere.)

Hvis dette er den løsning, der passer dig, følg Jose Barretos detaljerede vejledning lige her. Husk, at dette ikke deler CSV'en, men det betyder, at du kan manipulere dine data inden for visse Excel-værktøjer. Sådan visualiserer du dataanalysen med Excels elværktøjer. Sådan visualiserer du dataanalysen med Excels elværktøjer Excel dræber den med sin avancerede datahåndteringsfunktioner. Når du har brugt et af de nye værktøjer, vil du have dem alle. Bliv master i din dataanalyse med elværktøjer! Læs mere . Hvis adgang til dine data for at interagere med det direkte, kan det være et forsøg værd.

Bryd det ned!

Vi har nævnt fire løsninger til at nedbryde dine massive CSV-filer, herunder to forskellige værktøjer.

Af de fire løsninger er batchfilen sandsynligvis den langsomste 5 Årsager til, at du skal bruge PowerShell I stedet for Batch Scripting 5 Grunde til at bruge PowerShell I stedet for Batch Scripting PowerShell er, hvad du ville få, hvis du krydsede kommandoprompt med batch scripting, kastede i nogle ekstra funktioner, og sparket det hele op ad flere hak. Her er flere grunde, du bør prøve det. Læs mere . PowerShell-scriptet er hurtigt og nemt tilpasset, mens de to applikationer er enkle at bruge uden for boksen. Endelig har du mulighed for direkte at importere dine data til Excel, af de millioner af rækker.

Hvilken metode vælger du? Og har du andre tip? Venligst del med os i kommentarerne!

Billedkredit: lucadp / Depositobilleder

In this article