Cum să împărțiți o foaie de calcul CSV uriașă în fișiere separate

Cum să împărțiți o foaie de calcul CSV uriașă în fișiere separate

Microsoft Excel este excelent pentru atâtea sarcini de zi cu zi. Dar, din când în când, întâlniți una dintre neajunsurile sale: dimensiunea unei foi de calcul. Citiți mai departe pentru a afla cum să micșorați o foaie de calcul Excel sau să împărțiți un fișier CSV mare în mai multe fișiere.





De ce să împărțiți un CSV mare în mai multe fișiere?

S-ar putea să vă gândiți: De ce ar trebui să împart un fișier Excel mare în mai multe fișiere mai mici? Este o întrebare interesantă, mai ales că Excel are o limită de rând de foi de calcul de 1.048.576.





Peste 1 milion de rânduri sună fenomenal. Cu toate acestea, atingerea limitei rândurilor este mai ușoară decât crezi, mai ales în timpul anumitor sarcini. De exemplu, dacă faceți marketing prin e-mail, puteți importa un fișier CSV care conține milioane de adrese de e-mail.





Singura problemă este: cum gestionezi o foaie de calcul cu atâtea adrese? Mai mult, ce se întâmplă dacă cineva îți trimite un CSV care este deja peste limită (de la un alt program)?

Dacă sună ca o problemă cu care probabil vă veți confrunta, verificați următoarele cinci moduri de a împărți un fișier CSV mare sau Excel în mai multe fișiere mai mici.



Nu aveți la îndemână un fișier CSV mare, dar doriți să jucați acasă? Folosesc COVID-19 Open Research Dataset în exemple, pe care le puteți descărca și utiliza și dvs.

1. Separați fișierele CSV folosind un program

Există mai multe programe utile de divizare CSV. Iată două dintre cele mai bune. Avertisment corect, totuși, deoarece aceste programe funcționează, uneori au probleme de memorie, ceea ce este o problemă comună pentru programele de divizare CSV.





Splitter imens CSV gratuit

Free Huge CSV Splitter este un instrument de bază de divizare CSV. Introduceți fișierul CSV pe care doriți să îl împărțiți, numărul de linii pe care doriți să îl utilizați, apoi selectați Split File . Numărul de linii determină numărul de fișiere de ieșire cu care ajungeți.

Distribuitor CSV

CSV Splitter este al doilea instrument. Oferă aproape aceeași funcționalitate ca Free Huge CSV Splitter, deși cu un design ușor mai elegant. Împarte CSV-ul în bucăți mici rapid, permițându-vă să determinați numărul de linii pe care doriți să îl utilizați.





2. Utilizați un fișier lot

Urmatorul, creați un fișier batch programabil . Puteți utiliza un fișier batch pentru a procesa CSV în bucăți mai mici, personalizând fișierul pentru a livra diferite bucăți.

Deschideți un document text nou, apoi copiați și lipiți următoarele:

@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

Va trebui să configurați fișierul batch înainte de a rula. Vă voi spune ce face fiecare comandă și o puteți modifica pentru a se potrivi cu dimensiunea fișierului dvs. batch, precum și cu ieșirea necesară.

  • „SET BFN =” ar trebui să indice CSV-ul pe care trebuie să îl defalcați
  • ' SET LPF = ' este numărul de rânduri la care doriți să limitați noul fișier
  • „SET SFN =” este noua schemă de denumire pentru fișierele dvs. împărțite

După ce ați introdus variabilele, mergeți la Fișier> Salvare ca . Alegeți un nume de fișier și selectați Salvați . Apoi, selectați fișierul text nou salvat și apăsați F2 pentru a-l redenumi. Inlocuieste .txt extensie cu .unu și apăsați Bine când apare avertismentul. Acum, puteți împărți fișierul CSV mare în fișiere de ieșire mai mici.

aproape toate problemele hardware sunt rezultatul deteriorării hardware-ului.

3. Utilizați un script PowerShell pentru a sparge un fișier CSV

Poti utilizați fișiere batch pentru o gamă largă de sarcini de zi cu zi . Dar scripturile PowerShell sunt mai rapide, în special pentru acest tip de procesare și divizare.

Următorul script tăie rapid CSV-ul mare în fișiere mai mici.

Mai întâi, apăsați CTRL + X pentru a deschide meniul Windows Power, apoi selectați PowerShell . Dacă PowerShell nu este o opțiune, introduceți puterea în bara de căutare din meniul Start și selectați Cea mai bună potrivire.

Acum, copiați și lipiți următorul script:

$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++
}

Înlocuiți locația fișierului din prima linie cu fișierul CSV, apoi rulați scriptul. Scriptul afișează fișierele CSV mai mici din directorul dvs. de utilizator. De exemplu, fișierele mele CSV se găsesc la C: Users Gavin cu numele fișierului output_done_1.csv . Puteți schimba numele de ieșire modificând fișierul $ OutputFilenamePattern = 'output_done_' linia.

Puteți găsi scriptul original la SPJeff .

4. Descompuneți un CSV mare folosind Power Pivot

Penultima dvs. soluție pentru divizarea unui fișier CSV mare în biți mici nu o defalcă de fapt. Mai degrabă, vă permite să încărcați fișierul CSV masiv în Excel și să utilizați instrumentul Power Pivot pentru a-l deschide. Asta e corect; puteți ignora în mod eficient limita de linie Excel și puteți gestiona fișierul în cadrul programului.

Puteți realiza acest lucru creând un link de date către fișierul CSV, apoi utilizând Power Pivot pentru a gestiona conținutul. Pentru o explicație completă și un tutorial, citiți Blogul lui Jose Barreto detaliind procesul.

Pe scurt, Barreto creează un tabel pivot folosind până la 8,5 milioane de rânduri fără nicio problemă. Imaginea de mai sus provine din postarea de pe blog, care arată un total de 2 milioane de rânduri utilizate în Excel.

Amintiți-vă, acest proces nu împarte CSV în bucăți mici. Cu toate acestea, înseamnă că puteți manipula CSV în Excel, care este o alternativă foarte utilă. Dacă aveți nevoie de mai multe sfaturi, aflați cum să utilizați un tabel pivot pentru analiza datelor.

5. Descompuneți CSV mari online folosind CSV divizat

Există, de asemenea, servicii online care împart marele fișier CSV în biți mai mici. O astfel de opțiune este Împarte CSV , un separator CSV online gratuit.

Split CSV a reușit bine setul de date COVID-19, împărțindu-l în bucăți la îndemână. Ca și în cazul altor instrumente, definiți numărul de linii pentru fiecare fișier și lăsați-l să îl împartă. Cu toate acestea, nu am avut la dispoziție un fișier CSV mare de testat și, ca atare, experiența dvs. poate varia.

Split CSV include și opțiuni premium. Pentru o taxă de abonament, puteți utiliza un delimitator personalizat , alegeți o selecție de tipuri de fișiere de ieșire, eliminați anumite caractere din fișierele de ieșire și ștergeți liniile duplicate.

Descompuneți fișierele CSV în bucăți ușor de gestionat

Acum aveți cinci soluții pentru divizarea fișierelor CSV în biți mici, ceea ce le face ușor de gestionat. Soluțiile variază în ceea ce privește viteza și dimensiunea fișierelor CSV pe care le pot gestiona, deci este posibil să fie nevoie să experimentați pentru a găsi soluția care funcționează cel mai bine pentru dvs.

Acțiune Acțiune Tweet E-mail Cum se importă date din formulare Microsoft Word într-o foaie de calcul Excel

Importarea unui formular Word într-o foaie de calcul Excel este ceva ce puteți face cu un anumit instrument încorporat. Iată cum!

Citiți în continuare
Subiecte asemănătoare
  • Productivitate
  • Sfaturi pentru foi de calcul
  • Microsoft Excel
  • Sfaturi Microsoft Office
Despre autor Gavin Phillips(945 articole publicate)

Gavin este Junior Editor pentru Windows și Technology Explained, un colaborator obișnuit la Podcast-ul cu adevărat util și un recenzent obișnuit de produse. Are un BA (Hons) Scriere contemporană cu practici de artă digitală jefuit de pe dealurile din Devon, precum și peste un deceniu de experiență scrisă profesională. Îi place cantități abundente de ceai, jocuri de societate și fotbal.

Mai multe de la Gavin Phillips

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona