Excel en tableau HTML (XLSX, XLS, ODS)
Transformez le tableau d'un fichier Excel en code de tableau HTML pour un site ou un e-mail ; les cellules fusionnées sont conservées
Vos fichiers restent chez vous. La conversion se fait dans le navigateur ; aucun fichier n'est envoyé sur un serveur.
Cet outil a-t-il fait le travail ?
Merci, votre retour nous est bien parvenu.
Comment ça marche
Touchez ou cliquez sur la zone « Choisissez un fichier Excel » et sélectionnez votre fichier .xlsx, .xlsm, .xls ou .ods ; après « Convertir en HTML », un fichier .html est téléchargé. Double-cliquez dessus pour voir le tableau dans le navigateur, ou ouvrez-le dans le Bloc-notes pour copier le code <table> qu'il contient. Les cellules fusionnées dans Excel sont écrites en colspan et rowspan ; un titre fusionné sur A1 et B1, par exemple, devient une cellule qui couvre deux colonnes. Les cellules contiennent le résultat affiché par Excel, pas la formule : une date 15/03/2023 et un montant 1 250,50 arrivent tels quels, car l'outil applique l'écriture française des dates et des nombres. Les lignes et colonnes vides en fin de tableau sont retirées. Avec « Toutes les feuilles », chaque feuille devient un tableau séparé sous un titre portant son nom. Pour un e-mail ou un système qui ignore les feuilles de style, gardez « Avec bordures » ; le style est écrit dans chaque cellule. Retirez d'abord dans Excel le mot de passe d'un classeur protégé.
Cet outil est aussi connu sous le nom de convertir excel en html, excel en tableau html, xlsx en html, tableau excel vers html, excel to html, xlsx to html.
Qu'est-ce que colspan et rowspan ?
colspan et rowspan sont des attributs qui indiquent combien de colonnes et de lignes couvre une cellule de tableau HTML. <td colspan="2"> dessine une cellule large de deux colonnes, <td rowspan="3"> une cellule haute de trois lignes. C'est l'équivalent HTML de la commande « Fusionner et centrer » d'Excel. Les cellules couvertes ne doivent pas être écrites en plus, sinon le tableau se décale. Cet outil lit la liste des plages fusionnées d'Excel et écrit ces deux attributs pour vous.
Qu'est-ce que XLSX ?
Le XLSX est le format de classeur d'Excel depuis 2007. C'est en fait un paquet ZIP de fichiers XML : chaque feuille, les textes partagés, les formats de nombre et la liste des cellules fusionnées sont dans des fichiers séparés. La valeur d'une cellule et son apparence sont stockées à part ; une date est à l'intérieur un nombre de jours, et son écriture à l'écran vient du code de format. L'ancien format binaire .xls et le format .ods de LibreOffice contiennent des informations semblables et sont lus aussi.
Quelle différence entre convertir Excel en HTML et en CSV ?
Le CSV aligne seulement les valeurs des cellules avec un séparateur ; il ne connaît ni cellules fusionnées, ni ligne d'en-tête, ni feuilles multiples, et sert à faire passer des données dans un autre programme. Le tableau HTML est fait pour être affiché dans un navigateur : il garde les fusions avec colspan et rowspan, distingue la ligne d'en-tête, peut faire de chaque feuille un tableau titré et porter une apparence comme des bordures. Pour importer les données dans un autre système, prenez le CSV ; pour les montrer sur une page ou dans un e-mail, le HTML.
Pourquoi dates et nombres s'affichent comme dans Excel
Excel enregistre une date comme un nombre de jours, par exemple 45000, et un montant comme un nombre brut, par exemple 1250,5 ; le 15/03/2023 et le 1 250,50 que vous voyez viennent du format de la cellule. Le format intégré « Date courte » n'est même pas écrit dans le fichier : Excel l'affiche selon les paramètres régionaux de l'ordinateur. Beaucoup de bibliothèques le décodent avec un modèle américain fixe (3/15/23).
Cet outil lit le format de chaque cellule, écrit la date courte intégrée dans la langue de la page et adapte les séparateurs de milliers et de décimales. Le tableau ressemble ainsi en HTML à ce que montre Excel. Les formules sont remplacées par leur résultat calculé ; la formule elle-même ne passe pas dans le HTML.
- 45000 (format date) → 15/03/2023
- 1250,5 (format # ##0,00) → 1 250,50
- A1:B1 fusionnées → <th colspan="2">
Quel réglage choisir
Pour votre site ou un article de blog, choisissez « HTML simple » ; votre thème dessine le tableau avec ses couleurs. Pour une lettre d'information, un devis par e-mail ou un système sans feuille de style, gardez « Avec bordures » : Gmail et Outlook suppriment les blocs de style séparés, donc bordures et marges sont écrites dans chaque cellule.
Si les mois ou les agences sont sur des feuilles séparées, choisissez « Toutes les feuilles » ; vous obtenez un fichier avec plusieurs tableaux, chacun sous le nom de sa feuille. Si votre première ligne ne contient pas de titres, réglez « Que contient la première ligne ? » sur « Des données ». La mise en forme Excel comme la couleur du texte, la couleur de remplissage et la police n'est pas reprise ; seuls le contenu et les cellules fusionnées le sont.
Questions fréquentes
Comment convertir un tableau Excel en HTML ?
Choisissez votre fichier Excel sur cette page et appuyez sur « Convertir en HTML » ; un fichier .html est téléchargé. Ouvrez-le dans le navigateur pour voir le tableau, ou dans un éditeur de texte pour copier le code qui commence par <table>.
Les cellules fusionnées sont-elles conservées ?
Oui. Les cellules fusionnées sur plusieurs colonnes deviennent colspan, celles fusionnées sur plusieurs lignes rowspan, et les autres cellules couvertes par la fusion ne sont pas écrites. La ligne de résultat indique le nombre de cellules fusionnées.
Les couleurs et les polices d'Excel sont-elles reprises ?
Non. L'outil reprend le contenu des cellules et les fusions ; la couleur du texte, la couleur de remplissage, la police et la largeur des colonnes ne sont pas transférées. Vous pouvez choisir une apparence propre avec bordures ou laisser le style de tableau de votre site s'appliquer.
Mon fichier Excel est-il envoyé sur un serveur ?
Non. Le fichier est ouvert et converti en HTML dans votre navigateur ; même une liste de salaires ou un fichier clients ne quitte pas votre appareil.