Tableur vers tableau HTML
Collez une plage de cellules et obtenez un code de tableau dans lequel un lecteur d’écran sait se repérer, avec de vraies cellules d’en-tête, une légende et des nombres bien mis en forme. Les vérifications vous disent quoi corriger dans la feuille avant de publier.
La conversion se fait dans votre navigateur. Vos cellules ne sont ni envoyées ni conservées.
Vérifications
Aperçu
En mode « Pour WordPress », l’aperçu est neutre : sur votre site, c’est votre thème qui fournit les polices, les couleurs et les bordures.
Code HTML
Un tableau lu cellule par cellule
Quand vous regardez un tableau, vos yeux remontent en haut de la colonne pour se rappeler ce que signifie un nombre. Une personne qui utilise un lecteur d’écran entend une cellule à la fois et ne peut pas jeter un coup d’œil vers le haut. Le code doit donc porter le lien entre une valeur et son en-tête.
<table>
<caption>Sales by region, 2026</caption>
<thead>
<tr><th scope="col">Region</th><th scope="col">Revenue</th></tr>
</thead>
<tbody>
<tr><th scope="row">North</th><td>$4,200</td></tr>
</tbody>
</table>Avec scope="col" et scope="row", la cellule est annoncée « North, Revenue, $4,200 ». La caption est lue quand l’utilisateur entre dans le tableau, ce qui lui permet de décider s’il vaut la peine d’être exploré. Une capture d’écran de tableur ne lui apporte rien de cela. Elle ne peut pas non plus être recherchée et elle devient floue quand on zoome.
Comment vos cellules sont lues
Quand vous copiez depuis Excel, Google Sheets ou LibreOffice, une version HTML de la plage arrive dans le presse-papiers. L’outil lit d’abord cette version, ce qui permet aux cellules fusionnées de survivre sous forme de colspan et de rowspan.
Pour du texte tapé ou un fichier CSV (jusqu’à 5 Mo, lu en UTF-8, sinon en Windows-1252), l’outil doit deviner le séparateur. S’il y a une tabulation quelque part, c’est réglé. Sinon il essaie le point-virgule, la virgule et la barre verticale sur les 30 premières lignes et garde celui qui donne le nombre de colonnes le plus régulier. Les lignes et colonnes vides autour des données sont retirées.
L’en-tête est la première ligne. Si une cellule de cette ligne est fusionnée vers le bas, l’en-tête s’étend pour la couvrir, jusqu’à trois lignes.
Ce qui arrive aux nombres et aux dates
Une colonne est considérée comme numérique quand au moins 80 pour cent de ses cellules remplies se lisent comme des nombres. Les colonnes numériques sont alignées à droite pour que les chiffres tombent en face les uns des autres.
| Dans la feuille | Compris comme | Sortie au format américain |
|---|---|---|
1 234,5 $ | montant | $1,234.5 |
($2,400.00) | montant négatif, notation comptable | -$2,400.00 |
12,5 % | pourcentage | 12.5% |
2026, 00417 | année ou code | inchangé |
5/3/2026 | date, ordre inconnu | voir ci-dessous |
Les nombres entiers sans symbole sont laissés tels quels, sauf si leur colonne contient aussi des montants, ce qui évite que vos années et vos numéros de référence reçoivent un séparateur de milliers. Une valeur qui commence par zéro est un code et n’est jamais touchée. Pour le cas ambigu 1,234, l’outil regarde comment le reste de la feuille écrit les décimales avant de décider.
Les dates sont réécrites en AAAA-MM-JJ, le seul ordre que personne ne lit de travers. Pour savoir si une colonne commence par le jour ou par le mois, l’outil cherche une valeur supérieure à 12 à l’une des deux positions. Quand aucune cellule ne tranche, les dates restent telles que saisies et les vérifications vous disent combien il y en a.
Le signe dollar est le seul symbole monétaire reconnu. Les cellules écrites avec €, £ ou un code de devise sont gardées comme du texte. Elles ne sont pas reformatées et ne comptent pas pour une colonne numérique.
Lire les vérifications
- Pas de ligne d’en-tête, ou la première ligne ressemble à des données (plus de la moitié sont des nombres ou des dates) : ajoutez une ligne de titres dans la feuille.
- Colonnes sans titre : une cellule d’en-tête vide ne laisse rien à annoncer à un lecteur d’écran.
- Pas de légende : une courte phrase suffit.
- Cellules fusionnées conservées : valide, mais plus difficile à parcourir. Défusionner et répéter la valeur est plus aimable.
- Lignes ou colonnes vides : dans un tableur ce sont des espaces, sur une page web c’est du fouillis.
- Tableau large : plus de cinq colonnes avec le défilement horizontal désactivé.
Quand aucun avertissement ne s’applique, une ligne confirme que la structure est accessible.
Deux types de sortie
- Pour WordPress
- Le tableau est placé dans un
<figure class="wp-block-table">presque sans style, pour que votre thème le dessine comme n’importe quel autre tableau. Collez le code dans un bloc HTML personnalisé. - Autonome
- Le code vient avec un court bloc
<style>lié à un nom de classe unique, pour tout autre site ou pour une page à part. Vous pouvez aussi le télécharger sous forme de fichier.htmlcomplet.
Avec le défilement activé, l’enveloppe reçoit role="region", tabindex="0" et une étiquette tirée de la légende. Les utilisateurs du clavier peuvent alors placer le focus sur la zone et la faire défiler avec les flèches.
Seules les valeurs des cellules font le voyage. Les formules, les couleurs de cellule, le gras, la largeur des colonnes et les formats de nombre qui n’existent que dans les réglages d’affichage du tableur restent derrière.
Questions fréquentes
Comment convertir un tableau Excel en HTML ?
Sélectionnez les cellules dans Excel, copiez-les et collez-les dans la zone de cette page. Vérifiez que la première ligne contient vos titres de colonnes, saisissez une légende, puis copiez le code généré dans votre page.
À quoi sert scope="col" dans un tableau ?
Il indique aux logiciels d’assistance qu’une cellule d’en-tête étiquette toute la colonne en dessous. Quand l’utilisateur passe à une cellule de données, le logiciel lit d’abord l’en-tête. scope="row" fait la même chose pour les cellules à droite d’un en-tête de ligne.
Vaut-il mieux publier un tableau ou une image de mon tableur ?
Un tableau. Le texte d’une image ne peut pas être lu à voix haute, recherché, traduit, copié ni redimensionné et sur un téléphone personne ne peut le déchiffrer. Les moteurs de recherche ne peuvent pas non plus lire les chiffres.
Les cellules fusionnées sont-elles permises dans un tableau HTML ?
Oui, avec colspan et rowspan et cet outil les conserve. Elles compliquent la navigation pour les utilisateurs de lecteurs d’écran : réservez-les aux en-têtes groupés et gardez-les hors des lignes de données.
Pourquoi mes dates n’ont-elles pas été converties ?
Une valeur comme 03/04/2026 peut vouloir dire le 3 avril ou le 4 mars. Si aucune date de la même colonne n’a un nombre supérieur à 12 pour trancher l’ordre, l’outil les laisse toutes telles que saisies. Écrivez les dates en AAAA-MM-JJ dans la feuille et le doute disparaît.
Comment faire tenir un tableau large sur un téléphone ?
Gardez l’option de défilement activée. Le tableau glisse alors latéralement dans sa propre boîte pendant que le reste de la page garde sa largeur. Retirer les colonnes dont les lecteurs sur téléphone n’ont pas besoin aide plus que de réduire le texte.