Comment convertir un CSV en tableau HTML
Collez votre texte CSV, choisissez le traitement de la première ligne, puis lancez la conversion pour obtenir un tableau HTML. Vous pouvez également définir la classe du tableau et contrôler les dimensions annoncées du résultat.
À quoi sert la conversion d’un CSV en tableau HTML ?
Ce convertisseur transforme un texte CSV fourni en tableau HTML. Il convient lorsque vous disposez déjà du contenu CSV et souhaitez obtenir une structure HTML à intégrer ou à examiner, sans utiliser un outil de conversion de fichier général. Vous pouvez choisir si la première ligne sert d’en-tête et modifier la classe CSS du tableau généré.
Procédure
-
Collez le contenu CSV dans la zone de saisie. Le texte CSV est vide par défaut, tandis que la gestion de la première ligne comme en-tête est activée par défaut.
-
Vérifiez le réglage des en-têtes. Laissez-le activé si la première ligne contient les noms des colonnes. Désactivez-le si cette ligne doit être traitée comme une ligne de données ordinaire.
-
Si nécessaire, indiquez une classe personnalisée pour le tableau. Sans modification, la classe utilisée est
csv-table. -
Lancez la conversion, puis consultez le HTML produit et les informations de résultat. Pour un contenu non vide, le nombre de lignes indiqué exclut la première ligne lorsque celle-ci est utilisée comme en-tête. Le nombre de colonnes correspond au plus grand nombre de champs trouvé dans une ligne.
-
Contrôlez la structure obtenue avant de la réutiliser. Avec les en-têtes activés, la première ligne devient l’en-tête du tableau et les autres deviennent des lignes de corps. Avec les en-têtes désactivés, toutes les lignes deviennent des lignes de corps.
Comprendre le résultat et ses limites
Un résultat vide avec zéro ligne et zéro colonne est attendu si la saisie ne contient que des espaces ou ne contient rien. Pour une saisie exploitable, comparez le nombre de colonnes annoncé avec la ligne qui possède le plus de champs. Les lignes de corps plus courtes reçoivent des cellules vides afin de rejoindre cette largeur, mais une ligne d’en-tête plus courte n’est pas complétée de la même façon.
Le contenu des cellules ainsi que la classe de tableau fournie sont échappés avant leur insertion dans le HTML. Le texte HTML présent dans une cellule est donc traité selon cette règle d’échappement, plutôt que comme une instruction à insérer telle quelle. Si une exception survient pendant le traitement principal, le résultat renvoyé contient un HTML vide, zéro ligne, zéro colonne et un détail d’erreur. Cette règle ne s’applique pas de la même manière au contrôle initial d’une saisie vide, qui intervient avant cette gestion des exceptions.
Exemple pratique
Vous préparez une petite liste de contacts en CSV et souhaitez obtenir une table HTML dont les noms de colonnes apparaissent dans l’en-tête.
Collez un CSV comportant une première ligne de noms de colonnes et une ligne de valeurs, conservez le mode en-tête activé, puis lancez la conversion.
Le résultat contient du HTML de tableau, un compteur de lignes, un compteur de colonnes et, selon le traitement, une structure d’en-tête ou uniquement des lignes de corps.
Limites
- Le résultat dépend du texte CSV fourni, de la largeur maximale relevée parmi les lignes et de la règle d’échappement appliquée aux cellules et à la classe du tableau. L’accès réseau déclaré comme indisponible ne permet pas, à lui seul, de conclure à un mode d’exécution local ou à une politique de conservation des données.
Erreurs fréquentes
- Cause : la première ligne a été laissée en mode en-tête alors qu’elle contient des données. Action : désactivez la gestion des en-têtes, puis relancez la conversion pour que cette ligne soit comptée et rendue comme une ligne de corps.
Questions fréquentes
Que se passe-t-il si la zone CSV est vide ?
Avec une saisie vide ou composée uniquement d’espaces, le résultat HTML est vide et les compteurs indiquent zéro ligne et zéro colonne. Pour une saisie non vide, le compteur de lignes exclut la première ligne lorsque le mode en-tête est activé.
Comment la première ligne du CSV est-elle traitée ?
Lorsque le mode en-tête est activé, la première ligne devient l’en-tête et les suivantes deviennent des lignes de corps. Lorsqu’il est désactivé, toutes les lignes sont rendues dans le corps du tableau.
Puis-je personnaliser la classe HTML du tableau ?
La classe par défaut est csv-table, mais vous pouvez fournir une autre classe. La valeur fournie est échappée avant son insertion dans le HTML produit.