Tablora

Tablora · Biblioteca

Conservar corchetes angulares y ampersands en una celda

Un texto de celda como A&B <sample> contiene caracteres que el XML reserva. El XLSX que conserva el texto los escapa en el archivo y muestra el texto original.

Caracteres que reserva el formato del libro

Un archivo XLSX es un paquete ZIP de documentos XML, y el XML da un significado especial al et, a los corchetes angulares y a las comillas. Una nota de producto como A&B <sample> no puede escribirse en la hoja tal cual, porque el archivo se dañaría y la hoja de cálculo se negaría a abrirlo o propondría repararlo.

El conversor a XLSX que conserva el texto escapa esos caracteres dentro del paquete. Cuando la hoja de cálculo abre el archivo, la celda muestra los mismos caracteres que introdujiste. Nada de la celda se convierte en un elemento HTML, una etiqueta XML o un enlace.

A&B <sample>, del pegado a la celda

El ejemplo de la página tiene una columna llamada note y el valor A&B <sample>. El texto esperado de la celda en el libro es A&B <sample>, guardado como celda de texto explícita y no como fórmula ni como número. En la vista previa de esta página, el valor también se muestra como texto plano, así que los corchetes angulares aparecen como caracteres y no como marcado.

Las comillas y los apóstrofos de una nota se escapan de la misma forma dentro del archivo y también llegan sin cambios.

Pasos para un texto que contiene marcado

Cuando el conversor rechaza el texto

Algunos caracteres no pueden guardarse en XML de ninguna manera, como la mayoría de los caracteres de control ASCII que dejan las exportaciones antiguas o el copiar y pegar desde un terminal. El conversor rechaza el texto que los contiene y muestra «Revisa los valores introducidos e inténtalo de nuevo.» en lugar de eliminar caracteres sin avisar. Busca el carácter invisible en tu origen, quítalo o sustitúyelo en una copia y vuelve a calcular.

Esto es distinto de lo que hace la app Tablora cuando escribe un XLSX a partir de una foto o un PDF: escapa los et y los corchetes de la misma forma, pero elimina los caracteres que el XML no puede contener, para que el archivo se abra siempre. Si el texto de una celda importa carácter a carácter, compáralo con el origen antes de exportar.

Un caso de escape relacionado

Los et y los corchetes son solo un tipo de escape. Un texto que parece un código de carácter de SpreadsheetML, como _x0041_, necesita su propia protección, que el conversor a XLSX que conserva el texto también aplica.

Datos de entrada

Texto de la tabla
note A&B <sample>
Delimitador
,

Resultados

Filas
2
Columnas
1
note
A&B <sample>
Tamaño del archivo en bytes
2311

Todas las celdas de la hoja se guardan como texto para conservar los identificadores y el contenido que parece una fórmula.