Tablora · Biblioteca
Preservar texto parecido com um escape SpreadsheetML
Um texto como _x0041_ é um código de escape dentro de arquivos XLSX. O conversor que preserva o texto o protege, para que a célula mostre _x0041_, e não a letra A.
Um padrão reservado pelo formato XLSX
Dentro de um arquivo XLSX, o texto pode conter códigos no formato _x seguido de quatro algarismos hexadecimais e um sublinhado, como _x0041_. Uma planilha que lê o arquivo decodifica cada código no caractere que ele representa, então _x0041_ vira a letra maiúscula A e _x000D_ vira um retorno de carro. Isso é útil para os programas, mas vira um problema quando um valor real por acaso se parece com um código, como um identificador de sistema, o nome de um campo de banco de dados ou um token de log.
O conversor que preserva o texto protege cada um desses padrões antes de gravá-lo. Ele acrescenta o escape do sublinhado inicial, que diz à planilha para mostrar os caracteres seguintes literalmente. É uma etapa separada do escape de e comerciais e sinais de menor e maior para o XML.
Só a forma exata é afetada: um sublinhado, x, quatro caracteres hexadecimais e um sublinhado de fechamento. Algo como _x41_, ou _x0041 sem o sublinhado final, é texto comum no arquivo e na planilha.
O exemplo _x0041_
O exemplo da página tem uma coluna chamada code com o valor _x0041_. O texto esperado da célula na pasta de trabalho é _x0041_, gravado como texto explícito, então a planilha não vê ali nem fórmula nem número. Quando você abre tablora-table.xlsx, a célula mostra os sete caracteres que você inseriu, e não a letra A.
Conferindo valores parecidos com escapes
- Procure na origem um sublinhado seguido de x e de quatro caracteres entre 0 e 9 e entre A e F, terminando em outro sublinhado. Os algarismos hexadecimais em maiúsculas e minúsculas são tratados como códigos.
- Confirme que o valor deve ser lido literalmente. Se a própria origem tiver texto codificado, decodifique-o no sistema que o produziu, e não aqui.
- Cole a tabela, clique em “Calcular” e confira a pré-visualização.
- Use “Baixar (XLSX)” e compare a célula da planilha com o original.
- Os retornos de carro dentro de uma célula são protegidos da mesma forma, então também se mantêm.
Padrões de escape em outras exportações
- Os downloads em CSV das ferramentas do navegador gravam _x0041_ como caracteres comuns, porque o CSV não tem esse tipo de codificação; é a leitura do XLSX pela planilha que a aplica.
- A exportação XLSX do app Tablora escapa e comerciais e sinais de menor e maior, mas não acrescenta essa proteção, então uma célula lida de uma página que contém _x0041_ pode aparecer decodificada. Para valores assim, exporte em CSV no app, ou cole as células aqui no conversor que preserva o texto e baixe o XLSX.
- Esses padrões são raros em tabelas comuns. Se você encontrar um, ele geralmente vem de um sistema técnico, e guardar o arquivo original para comparação compensa a etapa extra.
Dados de entrada
- Texto da tabela
- code _x0041_
- Delimitador
- ,
Resultados
- Linhas
- 2
- Colunas
- 1
| code |
|---|
| _x0041_ |
- Tamanho do ficheiro em bytes
- 2302
Todas as células da folha são guardadas como texto para preservar os identificadores e o conteúdo semelhante a fórmulas.