Come dividere un file CSV grande in più file?

Come dividere un file CSV grande in più file?


Il file CSV è un file di fogli di calcolo Excel. Questo è esattamente il programma che è in grado di far fronte semplicemente con un numero enorme di compiti che le persone affrontano ogni giorno. A prima vista, può sembrare che il tavolo Excel sia infinito, ma in realtà non lo è, e sarà abbastanza difficile per un utente semplice verificarlo. Ma se sei qui e stai leggendo questo articolo, allora capisci esattamente cosa potrebbe essere la questione.

Cosa serve

Perché l'abilità di dividere un file csv grande in diversi più piccoli è utile? Excel ha un po 'di oltre un milione di righe e colonne nel suo arsenale, e se guardi il foglio, può sembrare molto difficile riempirlo interamente, ma in realtà è più facile di quanto pensi.

Immaginiamo una situazione: possiedi un'attività abbastanza grande che è associata alle vendite o alla fornitura di qualsiasi servizio. Lavori una quantità decente di tempo, quindi hai una grande base di clienti di indirizzi e-mail e nomi a vostra disposizione. Hai importato con successo il file CSV e ti rendi conto che l'intera tabella è piena. Qual è il prossimo?

Poi arriva la comprensione che la gestione del tavolino un tavolino è molto difficile, anche se conosci tutti i tipi di trucchi di Excel difficili, sai come usare i filtri e le formule. Oppure potrebbe esserci una tale situazione che qualcuno ti ha inviato un tale file, a volte potrebbe anche superare il limite se è stato creato in qualche altro programma.

Il primo modo è dividere usando il programma

Esistono un numero sufficiente di programmi su Internet che sono in grado di far fronte a spaccare un grande file CSV in più piccoli, ma non tutti affrontano perfettamente il compito, quindi considereremo solo i migliori programmi da questa categoria in questo articolo.

1. Enorme splitter csv gratuito.

Questo programma è considerato lo strumento di base per la divisione dei file CSV. Funziona secondo un principio molto semplice: è necessario selezionare il file che si desidera dividere e anche specificare il numero di righe che si desidera utilizzare, quindi fare clic sul pulsante Split file.

2. Splitter CSV.

Questo programma funziona sullo stesso principio del primo, con l'unica differenza che lo splitter ha un design leggermente più fluido, anche se per alcuni la semplicità del primo programma potrebbe sembrare più appropriato quando si esegue tale attività.

Il secondo modo utilizza un file batch

Questa opzione è un po 'più complicata del primo, quindi è molto importante seguire le istruzioni chiare qui.

Dopo aver utilizzato il file batch, è necessario creare un file batch programmabile. Per fare ciò, è necessario creare e aprire un nuovo documento di testo, scrivi quanto segue:

@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
Fonte del codice: come dividere un enorme foglio di calcolo CSV Excel in file separati

Ma prenditi il ​​tuo tempo, perché è necessario configurare il file batch prima di iniziare. Per capire come funziona, è necessario capire perché e come ogni comando che è stato utilizzato sopra i lavori.

Set BFN è un comando molto importante perché specifica il file CSV da dividere.

Il comando Set LPF indicherà quante righe saranno nel nuovo file.

Imposta SFN è responsabile di come verranno nominati i nuovi file Split.

Ora passiamo alla parte divertente - usando il file risultante. Per fare ciò, fai clic su File> Salva come> Selezionare un nome file. Successivamente, selezionare lo stesso file e premere il tasto F2, ciò consentirà di modificare il formato di questo file da .txt a .bat. Apparirà un avviso, è necessario accettare e fare clic su OK.

Si trova dopo aver seguito questi passaggi che è possibile dividere con successo il file CSV in file più piccoli.

Il terzo modo utilizza uno script PowerShell

Naturalmente, è possibile utilizzare il metodo precedente utilizzando i file batch per dividere file CSV diviso, ma vale la pena sapere che gli script di PowerShall sono molto più veloci e più convenienti, e anche meglio adatti per i moderni assembly.

Innanzitutto, l'utente deve entrare in un menu di accensione di Windows speciale. Per fare ciò, deve premere la combinazione di tasti Ctrl + R. Il menu che si apre conterrà powershall. Se per qualche motivo questo metodo non ha funzionato, è possibile inserire PowerShell direttamente nella barra di ricerca in Start e selezionare Best Match. Dopodiché, è necessario scrivere il seguente script:

$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++
}
Fonte del codice: come dividere un enorme foglio di calcolo di Excel CSV in file separati

Prima di lavorare con questo script, è necessario comprendere che invece di FileLation dovrebbe essere scritto la posizione del tuo file CSV, che deve essere diviso.

Il quarto modo è usare il pivot di potenza

Infatti, Power Pivot non divise i file CSV in più file piccoli; Il modo in cui funziona è leggermente diverso.

Per usarlo, è necessario caricare un file CSV per eccellere, quindi utilizzare questo programma per aprirlo. Si scopre che, infatti, il file non è diviso, rimane un intero intero, ma allo stesso tempo, utilizzando il programma, è possibile ignorare il limite di un milione di linee. Credi o no, alcune persone che hanno approfittato di questa opzione hanno pubblicato uno screenshot sul forum, che mostra due milioni di linee in Excel.

Il quinto modo è quello di utilizzare i servizi online per dividere i file CSV

Se non vuoi affrontare gli script che potrebbero non sembrare una soluzione facile a tutti, puoi utilizzare i separatori CSV online gratuiti.

Uno di questi servizi è diviso CSV. Funziona allo stesso modo dei primi due programmi, che sono stati discussi sopra, con l'unica differenza che tutta l'azione avviene su Internet, e non nel computer stesso.

Il programma è totalmente gratuito da usare e utilizzando HTML5, tutti i calcoli vengono eseguiti sul proprio computer. I tuoi dati non vengono caricati su Internet e il tuo file CSV verrà tagliato in sicurezza in pezzi più piccoli sul proprio computer.

  • Il servizio CSV diviso online gratuito ha le seguenti funzionalità:
  • Selezione del numero di linee di intestazione;
  • Scegliere il numero di linee per pagina dopo la divisione CSV.

Per riassumere: quali sono i vari modi per dividere un file CSV?

Se si dispone di diversi file CSV di grandi dimensioni che non possono essere aperti o completamente caricati a causa del raggiungimento del numero massimo di colonne e righe in Microsoft Excel o in alcuni visualizzatori CSV, è necessario dividere il file CSV.

Esistono diversi software splitter di file CSV e strumenti online disponibili che possono essere utilizzati per dividere i file.

Così, abbiamo conosciuto cinque modi non complicati con i quali è possibile dividere facilmente un file CSV di grande e facilmente e anche imparare come aprirlo in Excel utilizzando il programma.

Domande Frequenti

È possibile utilizzare uno script PowerShell per dividere i file CSV?
Sì, è possibile utilizzare gli script PowerShall per separare i file. Questo metodo sarà molto più veloce e più conveniente, e anche più adatto per le build moderne.




Commenti (0)

lascia un commento