Tablora · Bibliothèque
Conserver les chevrons et les esperluettes dans une cellule
Un texte de cellule comme A&B <sample> contient des caractères réservés par le XML. Le XLSX préservant le texte les échappe dans le fichier et affiche le texte d’origine.
Les caractères que réserve le format du classeur
Un fichier XLSX est une archive ZIP de documents XML, et le XML donne un sens particulier à l’esperluette, aux chevrons et aux guillemets. Une note produit comme A&B <sample> ne peut pas être écrite telle quelle dans la feuille, sinon le fichier serait endommagé et le tableur refuserait de l’ouvrir ou proposerait de le réparer.
Le convertisseur XLSX préservant le texte échappe ces caractères à l’intérieur de l’archive. Quand le tableur ouvre le fichier, la cellule affiche les mêmes caractères que ceux que vous avez saisis. Rien dans la cellule ne devient un élément HTML, une balise XML ou un lien.
A&B <sample>, du collage à la cellule
L’exemple de la page comporte une colonne nommée note et la valeur A&B <sample>. Le texte attendu dans la cellule du classeur est A&B <sample>, enregistré comme cellule texte explicite plutôt que comme formule ou nombre. Dans l’aperçu de cette page, la valeur s’affiche aussi en texte brut : les chevrons apparaissent comme des caractères, pas comme du balisage.
Les guillemets et les apostrophes d’une note sont échappés de la même façon dans le fichier et arrivent eux aussi inchangés.
Étapes pour un texte qui contient du balisage
- Saisissez le texte avec les esperluettes et les chevrons dans « Texte du tableau » et choisissez dans « Délimiteur » la façon dont ses champs sont séparés.
- Appuyez sur « Calculer » et vérifiez que l’aperçu montre l’esperluette et les chevrons exactement là où ils se trouvent dans la source.
- Vérifiez qu’un chevron ou un guillemet n’a pas découpé la ligne en colonnes supplémentaires ; ce serait un problème de délimiteur ou de guillemets, pas de balisage.
- Utilisez « Télécharger (XLSX) » et ouvrez tablora-table.xlsx.
- Examinez la cellule dans le tableur en tant que texte ; ne la collez pas dans une page web ou un modèle qui l’interpréterait.
Quand le convertisseur refuse le texte
Certains caractères ne peuvent pas du tout être stockés en XML, comme la plupart des caractères de contrôle ASCII laissés par d’anciens exports ou par un copier-coller depuis un terminal. Le convertisseur refuse le texte qui en contient et affiche « Vérifiez les valeurs saisies et réessayez. » plutôt que de supprimer des caractères en silence. Trouvez le caractère invisible dans votre source, retirez-le ou remplacez-le dans une copie, puis relancez le calcul.
L’app Tablora procède autrement quand elle écrit un XLSX à partir d’une photo ou d’un PDF : elle échappe les esperluettes et les chevrons de la même façon, mais elle supprime les caractères que le XML ne peut pas contenir, afin que le fichier s’ouvre toujours. Si le texte d’une cellule compte caractère par caractère, comparez-le avec la source avant l’export.
Un cas d’échappement voisin
Les esperluettes et les chevrons ne sont qu’un type d’échappement. Un texte qui ressemble à un code de caractère SpreadsheetML, comme _x0041_, demande sa propre protection, que le convertisseur XLSX préservant le texte applique également.
Données d’entrée
- Texte du tableau
- note A&B <sample>
- Délimiteur
- ,
Résultats
- Lignes
- 2
- Colonnes
- 1
| note |
|---|
| A&B <sample> |
- Taille du fichier en octets
- 2311
Chaque cellule du classeur est enregistrée comme texte pour préserver les identifiants et le contenu ressemblant à une formule.