Il existe beaucoup de méthodes permettant de découper un fichier CSV en plusieurs. Dans ce cas précis, j'aime utiliser l'excellent logiciel CSV Splitter.
J'ai testé énormément de logiciels ou sites Web permettant de diviser un fichier CSV conséquent en plusieurs plus petits.
Bien que pas tout récent, CSV Splitter est un petit logiciel portable (= sans installation) fonctionnant sous Windows. Il est extrêmement simple d'utilisation, et est redoutable d'efficacité. Il sait traiter des fichiers volumineux de plusieurs millions de lignes.
L'interface de CSV Splitter va au principal :
- Choix du fichier CSV
- Dossier de destination
- Définition si la première ligne est une entête ou non
- Possibilité d'inclure cette entête dans chacun des fichiers créés
- Définition du nombre de lignes par fichier
Pour les tests, j'ai utilisé un fichier CSV contenant un peu plus de 35 000 lignes. Avec CSV Splitter, j'ai pu le découper en X fichiers de 3 000 lignes maximum.
CSV Splitter est également utilisable en ligne de commande :
CSVSplitter filename="c:\data\big.csv" outputfolder="c:\data\output" rowcount=10000 firstrowheader=1 repeatheader=0