Aller au contenu
🛠️ToolsShed

Générateur de Table HTML depuis CSV

Convertit les données CSV en tableau HTML avec aperçu en direct. Options de style, en-têtes et classes CSS.

À propos de cet outil

CSV (Valeurs Séparées par des Virgules) est l'un des formats de données les plus universels pour stocker et échanger des informations tabulaires. Convertir CSV en tables HTML est essentiel pour les développeurs web, les créateurs de contenu et les analystes de données qui ont besoin d'afficher des données structurées sur des sites web, des emails ou de la documentation sans saisir manuellement le balisage HTML. Une table HTML fournit une structure sémantique appropriée, un support d'accessibilité et une flexibilité de style que le CSV brut ne peut tout simplement pas offrir.

Pour utiliser ce générateur, collez vos données CSV dans le champ d'entrée et l'outil crée instantanément un balisage valide de table HTML avec des options personnalisables. Vous pouvez spécifier si la première ligne doit être traitée comme en-têtes, ajouter des classes CSS pour la mise en forme et contrôler la structure de la table. C'est particulièrement utile lors de la migration de données de feuilles de calcul vers des pages web, de l'incorporation de données dans de la documentation ou de la préparation de contenu pour des lettres d'information par email qui nécessitent un formatage HTML propre. L'aperçu en direct montre exactement comment votre table s'affichera avant de copier le code.

Le générateur fonctionne entièrement dans votre navigateur sans nécessiter d'uploads sur serveur, garantissant la confidentialité de vos données. Vous pouvez copier directement le HTML généré dans votre site web, CMS ou modèle d'email. Que vous soyez un développeur automatisant des flux de travail de données, un responsable marketing préparant des campagnes de courrier avec des tables de données ou un analyste commercial partageant des rapports, cet outil élimine le travail fastidieux du codage manuel de tables HTML et assure un résultat cohérent et correctement formaté à chaque fois.

Questions Fréquentes

Implémentation du Code

import csv
import io

def csv_to_html_table(csv_text, has_header=True, bordered=True):
    reader = csv.reader(io.StringIO(csv_text.strip()))
    rows = list(reader)
    if not rows:
        return ""

    style = ""
    if bordered:
        style = "<style>table{border-collapse:collapse}th,td{border:1px solid #ddd;padding:8px}th{background:#4f46e5;color:#fff}</style>\n"

    html = [style + '<table class="table">']
    start = 0
    if has_header:
        html.append("  <thead><tr>")
        for cell in rows[0]:
            html.append(f"    <th>{cell}</th>")
        html.append("  </tr></thead>")
        start = 1

    html.append("  <tbody>")
    for row in rows[start:]:
        html.append("  <tr>")
        for cell in row:
            html.append(f"    <td>{cell}</td>")
        html.append("  </tr>")
    html.append("  </tbody>")
    html.append("</table>")
    return "\n".join(html)

csv_data = """Name,Age,City
Alice,30,New York
Bob,25,London
Carol,35,Tokyo"""

print(csv_to_html_table(csv_data))

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.