Comment gérer les cellules fusionnées lors de l'exportation de tableaux Web (guide rowspan/colspan)
Rapports gouvernementaux, états financiers, emplois du temps scolaires — les tableaux de données les plus utiles sur le Web sont aussi les plus complexes. Ils utilisent des cellules fusionnées pour regrouper des catégories, étendre des en-têtes sur plusieurs colonnes ou créer des mises en page multiniveaux. Et quand vous essayez de les copier dans Excel, tout s'effondre.
Ce guide explique pourquoi les cellules fusionnées se cassent, ce que sont réellement rowspan et colspan, et comment les exporter correctement sans nettoyage manuel.
Que sont rowspan et colspan ?
En HTML, les tableaux sont construits avec <tr> (lignes), <td> (cellules de données) et <th> (cellules d'en-tête). Deux attributs contrôlent la fusion des cellules :
rowspan="3"— cette cellule s'étend sur 3 lignes verticalement ;colspan="2"— cette cellule s'étend sur 2 colonnes horizontalement.
Voici un exemple typique issu d'un tableau budgétaire gouvernemental :
<tr><th rowspan="2">Département</th><th colspan="2">Budget (USD)</th></tr>
<tr><th>2025</th><th>2026</th></tr>
<tr><td>Éducation</td><td>1 200 000</td><td>1 350 000</td></tr>
</table>
L'en-tête « Département » s'étend sur 2 lignes ; « Budget (USD) » s'étend sur 2 colonnes. Cela crée une hiérarchie claire — mais c'est exactement ce qui casse lors du copier-coller.
Pourquoi les cellules fusionnées se cassent lors du copier-coller
Lorsque vous sélectionnez ce tableau dans un navigateur et faites Ctrl+C, le navigateur envoie le HTML brut au presse-papiers. Excel le reçoit et essaie de mapper les cellules HTML aux cellules de la feuille de calcul. Le problème :
- Cellules rowspan — Excel peut ne coller la valeur que dans la première ligne, laissant la première cellule de la ligne suivante vide. Votre étiquette « Éducation » disparaît de la deuxième ligne de données ;
- Cellules colspan — Excel peut placer l'en-tête fusionné dans une seule cellule mais laisser les cellules adjacentes vides, décalant toutes les colonnes suivantes vers la droite ;
- En-têtes multiniveaux — les tableaux avec 2-3 lignes d'en-tête utilisant à la fois rowspan et colspan produisent une sortie complètement brouillée ;
- Tableaux imbriqués — certains sites placent des tableaux à l'intérieur de cellules de tableau. Le copier-coller les traite comme un seul tableau plat, détruisant la structure.
Résultat : 30 minutes de nettoyage manuel pour un tableau qui a pris 2 secondes à s'afficher.
La solution : lire la structure HTML, pas la copie rendue
Le problème fondamental est que le copier-coller opère sur la sortie rendue. Pour obtenir correctement les cellules fusionnées, vous avez besoin d'un outil qui lit les attributs HTML sous-jacents — les valeurs réelles de rowspan et colspan — et reconstruit la grille mathématiquement avant l'export.
C'est exactement ce que fait VKT TableGrab :
- Il scanne la page à la recherche de tous les éléments
<table>; - Pour chaque cellule, il lit les attributs
rowspanetcolspan; - Il construit une grille 2D, remplissant les valeurs fusionnées sur toutes les cellules couvertes ;
- Il exporte la grille sous forme de CSV correctement structuré.
Le résultat : « Éducation » apparaît dans chaque ligne où il le doit, « Budget (USD) » s'étend correctement en tant qu'en-tête, et toutes les colonnes sont alignées.
Comment utiliser TableGrab pour les tableaux avec cellules fusionnées
- Installez depuis le Chrome Web Store ou les Extensions Edge ;
- Ouvrez la page contenant le tableau complexe ;
- Cliquez sur l'icône TableGrab — il détecte automatiquement tous les tableaux ;
- Survolez un tableau dans la liste pour le mettre en surbrillance sur la page ;
- Cliquez sur Exporter — le CSV se télécharge avec les cellules fusionnées correctement reconstruites.
Pas de DevTools, pas de scripts, pas de correction manuelle. La version gratuite gère jusqu'à 5 tableaux par page — plus que suffisant pour la plupart des rapports.
Note sur le format CSV : Le CSV est un format texte brut — il ne prend pas en charge la fusion visuelle des cellules. TableGrab résout ce problème en répétant la valeur fusionnée dans chaque cellule couverte. Lorsque vous ouvrez le CSV dans Excel, les données sont complètes et correctes. Si vous avez besoin d'une fusion visuelle, appliquez-la dans Excel après l'import (Données → Consolidation ou mise en forme conditionnelle).
FAQ
Que sont rowspan et colspan dans les tableaux HTML ?
Ce sont des attributs HTML qui fusionnent des cellules sur plusieurs lignes et colonnes. Une cellule avec rowspan="3" s'étend sur trois lignes ; colspan="2" s'étend sur deux colonnes. Ils sont utilisés pour les en-têtes, les données groupées et la hiérarchie visuelle.
Pourquoi les cellules fusionnées disparaissent lorsque je copie un tableau dans Excel ?
Le navigateur envoie le HTML à Excel, qui ne reconstruit pas toujours correctement rowspan/colspan. Il peut laisser des cellules vides, décaler les colonnes ou perdre entièrement la fusion. VKT TableGrab lit directement les attributs HTML et reconstruit la grille avant l'export.
Comment exporter un tableau HTML avec des cellules fusionnées en CSV ?
Utilisez VKT TableGrab. Il analyse rowspan et colspan, remplit les valeurs fusionnées sur toutes les cellules couvertes et exporte un CSV correctement structuré. Aucune correction manuelle nécessaire.
Le CSV prend-il en charge les cellules fusionnées ?
Non — le CSV est un format texte brut sans notion de fusion. TableGrab répète la valeur fusionnée dans chaque cellule couverte afin que les données soient préservées. Appliquez la fusion visuelle dans Excel après l'import si nécessaire.
Plus de guides sur le blog VKT ; questions à [email protected].
