Comment diviser un grand fichier CSV en plusieurs fichiers?

Comment diviser un grand fichier CSV en plusieurs fichiers?


Le fichier CSV est un fichier de feuille de calcul Excel. C'est exactement le programme capable de faire face simplement à un grand nombre de tâches que les gens font face tous les jours. À première vue, il peut sembler que la table Excel soit infinie, mais en réalité ce n'est pas le cas, et il sera assez difficile pour un simple utilisateur de le vérifier. Mais si vous êtes ici et que vous lisez cet article, vous comprenez exactement ce qui pourrait être la matière.

Pourquoi est-ce

Pourquoi la compétence de diviser un grand fichier CSV en plusieurs plus petites est-elle utile? Excel a un peu plus d'un million de rangées et de colonnes dans son arsenal, et si vous venez de regarder la feuille, il peut sembler très difficile de le remplir entièrement, mais en fait, il est plus facile que vous ne le pensez.

Imaginons une situation: vous possédez une entreprise assez grande qui est associée à des ventes ou à la fourniture de tous les services. Vous travaillez une durée décente, vous disposez donc d'une grande clientèle d'adresses électroniques et de noms à votre disposition. Vous avez importé avec succès le fichier CSV et vous réalisez que toute la table est pleine. Et après?

Trouve ensuite la compréhension que la gestion d'une telle table est très difficile, même si vous connaissez toutes sortes de tours difficiles, savent utiliser des filtres et des formules. Ou il peut y avoir une telle situation que quelqu'un vous a envoyé un tel fichier, il peut parfois même dépasser la limite si elle a été créée dans un autre programme.

Le premier moyen est de diviser en utilisant le programme

Il existe un nombre suffisant de programmes sur Internet qui sont capables de faire face à un grand fichier CSV en plusieurs petits, mais pas tous parfaitement à la tâche, nous ne considérerons donc que les meilleurs programmes de cette catégorie dans cette catégorie. article.

1. Free énorme séparateur de CSV.

Ce programme est considéré comme l'outil de base pour scinder les fichiers CSV. Cela fonctionne selon un principe très simple: vous devez sélectionner le fichier que vous souhaitez scinder et spécifier également le nombre de lignes que vous souhaitez utiliser, puis cliquez sur le bouton Fichier divisé.

2. Splitter CSV.

Ce programme fonctionne sur le même principe que le premier, avec la seule différence que le séparateur a une conception légèrement plus lisse, bien que la simplicité du premier programme puisse sembler plus appropriée lors de l'exécution d'une telle tâche.

La deuxième manière utilise un fichier de commandes

Cette option est un peu plus compliquée que la première, il est donc très important de suivre des instructions claires ici.

Après avoir utilisé le fichier de lot, vous devez créer un fichier de commandes programmable. Pour ce faire, vous devez créer et ouvrir un nouveau document texte, écrire ce qui suit:

@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
Source de code: Comment diviser une énorme feuille de calcul Excel CSV dans des fichiers distincts

Mais prenez votre temps, car vous devez configurer le fichier de commandes avant de commencer. Pour comprendre comment cela fonctionne, vous devez comprendre pourquoi et comment chaque commande a été utilisée ci-dessus fonctionne.

SET BFN est une commande très importante car elle spécifie le fichier CSV à scinder.

La commande SET LPF indiquera le nombre de lignes dans le nouveau fichier.

SET SFN est responsable de la manière dont les nouveaux fichiers divisés seront nommés.

Maintenant, passons à la partie amusante - en utilisant le fichier résultant. Pour ce faire, cliquez sur Fichier> Enregistrer sous> Sélectionnez un nom de fichier. Après cela, sélectionnez le même fichier et appuyez sur la touche F2, cela permettra de modifier le format de ce fichier de .txt à .bat. Un avertissement apparaîtra, vous devez être d'accord et cliquez sur OK.

Après avoir suivi ces étapes que vous pouvez séparer avec succès le fichier CSV en fichiers plus petits.

La troisième voie utilise un script PowerShell

Bien sûr, vous pouvez utiliser la méthode précédente à l'aide de fichiers par lots pour diviser de grands fichiers CSV, mais il convient de savoir que les scripts Powershall sont beaucoup plus rapides et plus pratiques, et mieux adaptés aux assemblées modernes.

Premièrement, l'utilisateur doit entrer dans un menu spécial Windows Power. Pour ce faire, il doit appuyer sur la combinaison de touches Ctrl + R. Le menu qui s'ouvre contiendra PowerShall. Si, pour une raison quelconque, cette méthode n'a pas fonctionné, vous pouvez entrer PowerShell directement dans la barre de recherche dans Démarrer et sélectionner Meilleur match. Après cela, vous devez écrire le script suivant:

$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++
}
Source de code: Comment scinder une grande feuille de calcul Excel CSV en fichiers distincts

Avant de travailler avec ce script, vous devez comprendre que, au lieu de filelouer, doit être écrit l'emplacement de votre fichier CSV, qui doit être divisé.

Le quatrième moyen est d'utiliser Power Pivot

En fait, Power Pivot ne divise pas les fichiers CSV en plusieurs petits fichiers; La façon dont il fonctionne est légèrement différent.

Pour l'utiliser, vous devez télécharger un fichier CSV pour exceller, puis utiliser ce programme pour l'ouvrir. Il s'avère que, en fait, le fichier n'est pas divisé, il reste un seul ensemble, mais en même temps, en utilisant le programme, il est possible de contourner la limite d'un million de lignes. Croyez-le ou non, certaines personnes qui ont profité de cette option ont affiché une capture d'écran sur le forum, qui affiche deux millions de lignes dans Excel.

Le cinquième moyen est d'utiliser des services en ligne pour diviser les fichiers CSV

Si vous ne voulez pas traiter avec des scripts qui ne sembleraient peut-être pas une solution facile à tout le monde, vous pouvez utiliser les séparateurs de CSV en ligne gratuits.

Un de ces services est divisé CSV. Cela fonctionne de la même manière que les deux premiers programmes, qui ont été discutés ci-dessus, avec la seule différence que toute l'action a lieu sur Internet et non dans l'ordinateur lui-même.

Le programme est totalement libre d'utiliser et en utilisant HTML5, tous les calculs sont effectués sur votre propre ordinateur. Vos données ne sont pas téléchargées sur Internet et votre fichier CSV sera supprimé en toute sécurité en petits morceaux sur votre propre ordinateur.

  • Le service de CSV divisé en ligne gratuit a les fonctionnalités suivantes:
  • Sélectionner le nombre de lignes d'en-tête;
  • Choisir le nombre de lignes par page après la division CSV.

Pour résumer: Quelles sont les différentes façons de diviser un fichier CSV?

Si vous avez plusieurs grands fichiers CSV qui ne peuvent pas être ouverts ou entièrement chargés en raison de l'atteinte du nombre maximum de colonnes et de lignes dans Microsoft Excel ou une visionneuse CSV, vous devez diviser le fichier CSV.

Il existe de nombreux logiciels de séparateur de fichiers CSV et outils en ligne disponibles qui peuvent être utilisés pour diviser les fichiers.

Ainsi, nous avons connu cinq manières non difficiles avec lesquelles vous pouvez facilement et facilement diviser un grand fichier CSV et même apprendre à l'ouvrir dans Excel à l'aide du programme.

Questions Fréquemment Posées

Est-il possible d'utiliser un script PowerShell pour diviser les fichiers CSV?
Oui, vous pouvez utiliser des scripts PowerShall pour séparer les fichiers. Cette méthode sera beaucoup plus rapide et plus pratique, et aussi mieux adaptée aux constructions modernes.




commentaires (0)

laissez un commentaire