Tablora

Tablora · Bibliotecă

Păstrează parantezele unghiulare și semnul & în celulă

Un text de celulă ca A&B <sample> conține caractere rezervate de XML. XLSX-ul care păstrează textul le neutralizează în fișier și arată textul original.

Caractere rezervate de formatul registrului

Un fișier XLSX e un pachet ZIP de documente XML, iar XML dă un sens special ampersandului, parantezelor unghiulare și ghilimelelor. O notă de produs ca A&B <sample> nu poate fi scrisă în foaie așa cum e, altfel fișierul s-ar strica, iar foaia de calcul ar refuza să-l deschidă sau s-ar oferi să-l repare.

Convertorul care păstrează textul neutralizează aceste caractere în interiorul pachetului. Când foaia de calcul deschide fișierul, celula arată aceleași caractere pe care le-ai introdus. Nimic din celulă nu devine element HTML, etichetă XML sau link.

A&B <sample>, de la lipire la celulă

Exemplul de pe pagină are o coloană numită note și valoarea A&B <sample>. Textul așteptat al celulei în registru este A&B <sample>, stocat ca celulă text explicită, nu ca formulă sau număr. Și în previzualizarea de pe această pagină valoarea e afișată ca text simplu, așa că parantezele unghiulare apar ca simple caractere, nu ca marcaj.

Ghilimelele și apostrofurile dintr-o notă sunt neutralizate la fel în interiorul fișierului și ajung și ele neschimbate.

Pași pentru textul care conține marcaj

Când convertorul refuză textul

Unele caractere nu pot fi stocate deloc în XML, de exemplu majoritatea caracterelor de control ASCII rămase din exporturi vechi sau din copierea din terminale. Convertorul respinge textul care le conține și afișează Verifică valorile introduse și încearcă din nou, în loc să elimine caractere pe tăcute. Găsește caracterul invizibil în sursă, elimină-l sau înlocuiește-l într-o copie și calculează din nou.

Aplicația Tablora procedează altfel când scrie un XLSX dintr-o fotografie sau un PDF: neutralizează la fel ampersandurile și parantezele, dar elimină caracterele pe care XML nu le poate păstra, așa că fișierul se deschide întotdeauna. Dacă textul unei celule contează caracter cu caracter, compară-l cu sursa înainte de export.

Un caz înrudit de neutralizare

Ampersandurile și parantezele sunt doar un fel de neutralizare. Un text care arată ca un cod de caracter SpreadsheetML, ca _x0041_, are nevoie de propria protecție, pe care convertorul care păstrează textul o aplică și ea.

Date de intrare

Textul tabelului
note A&B <sample>
Delimitator
,

Rezultate

Rânduri
2
Coloane
1
note
A&B <sample>
Dimensiunea fișierului în octeți
2311

Fiecare celulă a foii de calcul este salvată ca text pentru a păstra identificatorii și conținutul asemănător formulelor.