Tablora · Biblioteca
Leer una comilla dentro de un campo CSV
En CSV, dos comillas dobles dentro de un campo entre comillas equivalen a una comilla. Mira cómo lee la herramienta She said "hello" y por qué falla la barra invertida.
Cómo escribe el CSV una comilla dentro de un valor
Un campo CSV que contiene una comilla debe ir a su vez entre comillas, y cada comilla interior se escribe dos veces. Así, el texto de celda She said "hello" se guarda en el archivo como "She said ""hello""". Las comillas exteriores son sintaxis; cada pareja duplicada del interior representa una sola comilla literal.
Algunos programas escriben en su lugar una barra invertida delante de la comilla, una convención tomada de los lenguajes de programación. La herramienta de inspección sigue la regla del CSV, no esa, así que una comilla precedida de barra invertida no se acepta como escape.
Revisar la fila Poster
El ejemplo de la página tiene un encabezado item,note y un registro cuya nota es "She said ""hello""", con la coma como «Delimitador». La herramienta de inspección indica 2 filas y 2 columnas. La fila 2, columna 2, dice She said "hello", con exactamente una comilla antes de hello y otra después.
Si en la vista previa ves dos comillas a cada lado de hello, el campo no iba entre comillas en el origen y probablemente el texto ni siquiera es CSV válido.
Entradas que no se pueden analizar
- Una comilla en mitad de un campo sin comillas, como She said "hi" sin comillas alrededor, se rechaza. La herramienta muestra «Revisa los valores introducidos e inténtalo de nuevo.» en lugar de adivinar dónde termina el campo.
- Una barra invertida delante de una comilla no la escapa, así que un texto exportado con escapes de barra invertida se rechaza por la misma razón.
- Los caracteres después de una comilla de cierre, como en "hello"x, también se rechazan.
- Con «Detectar delimitador» seleccionado, la herramienta prueba coma, punto y coma, tabulación y barra vertical, y solo da error si ninguno permite analizar el texto.
- Un campo entre comillas debe empezar justo después de un delimitador o al principio de una línea, así que un espacio antes de la comilla de apertura también se rechaza.
Reparar y exportar texto entre comillas
- Busca el campo en la exportación original y comprueba si el programa que la generó tiene una opción de CSV estándar.
- Si lo corriges a mano, pon todo el campo entre comillas y duplica cada comilla de su interior.
- Pulsa «Calcular» otra vez y confirma que la celda muestra comillas sencillas, sin duplicar.
- Usa «Descargar (CSV)» cuando la vista previa esté bien; la descarga vuelve a escribir las comillas con la misma regla de duplicado, para que otro programa pueda leerla.
Las comillas en las exportaciones de la app
La exportación CSV de la app Tablora sigue la misma regla cuando una celda contiene una comilla, una coma o un salto de línea: la celda va entre comillas y las comillas interiores se duplican. En su exportación XLSX, la comilla forma parte del texto de la celda sin más, así que no ves ningún escape.
Datos de entrada
- Texto de la tabla
- item,note Poster,"She said ""hello"""
- Delimitador
- ,
Resultados
- Filas
- 2
- Columnas
- 2
| item | note |
|---|---|
| Poster | She said "hello" |
- Filas con distinta anchura
- 0