Extracteur de colonnes CSV

Extraire les colonnes

Une exportation de votre CRM, plateforme d’analytique ou base de données a souvent 30 colonnes alors que vous n’en voulez que 3. Cet outil lit un collage CSV, prend une liste séparée par des virgules d’index de colonnes basés sur 1, et renvoie un nouveau CSV avec uniquement ces colonnes dans l’ordre que vous avez demandé. Les lignes d’en-tête et les lignes de données sont traitées de la même manière, donc la colonne 1 dans l’en-tête est la colonne 1 dans chaque ligne de données.

Comment extraire des colonnes

  1. 1

    Collez le CSV

    Fichier complet ou un extrait. Les lignes sont séparées par CR, LF ou CRLF et chaque ligne est analysée avec des règles CSV standard.

  2. 2

    Listez les colonnes à conserver

    Utilisez des index basés sur 1 séparés par des virgules, par exemple `1,3,5`. La sortie suit cet ordre, vous pouvez réorganiser les colonnes à la volée.

  3. 3

    Exécutez l'extraction

    Chaque ligne est réécrite avec uniquement les cellules demandées. Les virgules à l'intérieur des cellules sont gérées en les citant automatiquement.

  4. 4

    Copiez ou enregistrez

    Collez le résultat dans Excel, un assistant d'importation de base de données, ou tout outil qui lit le CSV.

Comment l'extracteur gère les points délicats

Le CSV semble simple jusqu’à ce que vous rencontriez une cellule contenant une virgule ou un guillemet. L’extracteur analyse chaque ligne selon des règles CSV de style RFC 4180.

Règles d’analyse d’entrée

  • Les lignes sont séparées par n’importe quelle rupture de ligne Unicode, donc les fichiers de Windows, macOS et Linux fonctionnent tous.
  • Les cellules citées peuvent contenir des virgules, des nouvelles lignes et des guillemets échappés ("").
  • Les lignes vides finales sont supprimées.

Formatage de sortie

  • L’ordre des colonnes dans la sortie correspond à l’ordre que vous tapez, pas à l’ordre dans l’entrée.
  • Une cellule contenant une virgule est ré-encadrée entre guillemets doubles afin que les analyseurs en aval la lisent correctement.
  • Les cellules qui ne contiennent pas de virgules sont émises telles quelles pour garder la sortie compacte.

Pièges à surveiller

Scénario Que se passe-t-il
Index au-delà de la dernière colonne Une chaîne vide est émise à cette position.
Index négatif ou zéro Les index inférieurs à 1 sont ignorés.
La cellule contient un guillemet Re-cité en sortie selon la RFC 4180 ("") afin que les analyseurs stricts le relisent correctement.
Index dupliqué, par exemple 1,1,2 La colonne 1 est émise deux fois, utile pour la duplication de clés dans les tableurs.

Pour les fichiers très volumineux (millions de lignes), envisagez de diffuser le CSV via une bibliothèque appropriée ; l’outil garde tout en mémoire et ralentira au-delà de quelques centaines de milliers de lignes.

Questions fréquentes

Index, commençant à 1 pour la colonne la plus à gauche. Pour extraire par nom d’en-tête, vérifiez la ligne d’en-tête dans votre CSV et traduisez les noms en positions.

Oui. La sortie préserve l’ordre de votre liste d’index. 3,1,2 émettra d’abord la colonne 3, puis la colonne 1, puis la colonne 2 pour chaque ligne y compris l’en-tête.

Les cellules manquantes sont remplies avec une chaîne vide. Cela garde la sortie rectangulaire afin que les outils en aval ne se bloquent pas sur des lignes irrégulières.

Oui. Pour extraire les colonnes, le CSV est envoyé à notre serveur, traité, puis le résultat vous est renvoyé. Il n’est pas stocké et n’est pas ajouté au lien de la page.

Outils similaires

Outil disponible dans d’autres langues