Tablora

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

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.