Tablora

Tablora · Biblioteca

Preservar sinais de menor, maior e E comercial em uma célula

Um texto de célula como A&B <sample> contém caracteres reservados pelo XML. O XLSX que preserva o texto os escapa no arquivo e mostra o texto original.

Caracteres que o formato da pasta de trabalho reserva

Um arquivo XLSX é um pacote ZIP de documentos XML, e o XML dá um significado especial ao e comercial, aos sinais de menor e maior e às aspas. Uma observação de produto como A&B <sample> não pode ser gravada na planilha do jeito que está; caso contrário, o arquivo ficaria danificado e a planilha se recusaria a abri-lo ou ofereceria um reparo.

O conversor que preserva o texto escapa esses caracteres dentro do pacote. Quando a planilha abre o arquivo, a célula mostra os mesmos caracteres que você inseriu. Nada na célula vira um elemento HTML, uma tag XML ou um link.

A&B <sample> do texto colado à célula

O exemplo da página tem uma coluna chamada note e o valor A&B <sample>. O texto esperado da célula na pasta de trabalho é A&B <sample>, armazenado como célula de texto explícita, e não como fórmula ou número. Na pré-visualização desta página, o valor também é mostrado como texto simples, então os sinais de menor e maior aparecem como caracteres, e não como marcação.

Aspas e apóstrofos em uma observação são escapados da mesma forma dentro do arquivo e também chegam sem alteração.

Passos para um texto com marcação

Quando o conversor recusa o texto

Alguns caracteres não podem ser armazenados em XML de jeito nenhum, como a maioria dos caracteres de controle ASCII deixados por exportações antigas ou por copiar e colar de terminais. O conversor recusa o texto que os contém e mostra “Confira os valores inseridos e tente novamente.”, em vez de descartar caracteres em silêncio. Encontre o caractere invisível na origem, remova-o ou substitua-o em uma cópia e calcule de novo.

Isso é diferente do que o app Tablora faz quando grava um XLSX a partir de uma foto ou de um PDF: ele escapa os e comerciais e os sinais da mesma forma, mas remove os caracteres que o XML não aceita, para que o arquivo sempre abra. Se o texto de uma célula importa caractere por caractere, compare-o com a origem antes de exportar.

Um caso de escape relacionado

E comerciais e sinais de menor e maior são só um tipo de escape. Um texto que parece um código de caractere do SpreadsheetML, como _x0041_, precisa de uma proteção própria, que o conversor que preserva o texto também aplica.

Dados de entrada

Texto da tabela
note A&B <sample>
Delimitador
,

Resultados

Linhas
2
Colunas
1
note
A&B <sample>
Tamanho do ficheiro em bytes
2311

Todas as células da folha são guardadas como texto para preservar os identificadores e o conteúdo semelhante a fórmulas.