Tablora

Tablora · Kirjasto

Säilytä SpreadsheetML-suojausta muistuttava teksti

Teksti kuten _x0041_ on XLSX-tiedostojen koodausmerkintä. Tekstin säilyttävä muunnin suojaa sen, joten solussa näkyy _x0041_ eikä kirjain A.

XLSX-muodon varaama kaava

XLSX-tiedoston sisällä tekstissä voi olla koodeja, jotka alkavat merkeillä _x ja joita seuraa neljä heksadesimaalinumeroa ja alaviiva, kuten _x0041_. Tiedostoa lukeva taulukkolaskenta purkaa jokaisen koodin merkiksi, jota se edustaa, joten _x0041_ muuttuu isoksi A-kirjaimeksi ja _x000D_ rivinalkumerkiksi. Se on hyödyllistä ohjelmistoille, mutta ongelma silloin, kun todellinen arvo sattuu näyttämään koodilta, esimerkiksi järjestelmätunniste, tietokannan kentän nimi tai lokin tunnus.

Tekstin säilyttävä muunnin suojaa jokaisen tällaisen kaavan ennen kirjoittamista. Se lisää alkuun alaviivan koodauksen, joka kertoo taulukkolaskennalle, että seuraavat merkit näytetään kirjaimellisesti. Tämä on eri vaihe kuin et-merkkien ja kulmasulkeiden koodaus XML:ää varten.

Vain täsmällinen muoto vaikuttaa: alaviiva, x, neljä heksadesimaalimerkkiä ja sulkeva alaviiva. Esimerkiksi _x41_ tai _x0041 ilman sulkevaa alaviivaa on tavallista tekstiä sekä tiedostossa että taulukkolaskennassa.

Esimerkki _x0041_

Sivun esimerkissä on yksi sarake nimeltä code, jonka arvo on _x0041_. Työkirjan odotettu soluteksti on _x0041_ nimenomaisena tekstinä kirjoitettuna, joten taulukkolaskenta ei näe siinä kaavaa eikä lukua. Kun avaat tiedoston tablora-table.xlsx, solussa näkyvät syöttämäsi seitsemän merkkiä eikä kirjain A.

Koodien kaltaisten arvojen tarkistaminen

Koodauskaavat muissa vienneissä

Lähtötiedot

Taulukon teksti
code _x0041_
Kenttäerotin
,

Tulokset

Rivit
2
Sarakkeet
1
code
_x0041_
Tiedoston koko tavuina
2302

Kaikki laskentataulukon solut tallennetaan tekstinä, jotta tunnisteet ja kaavan näköinen sisältö säilyvät.