Tablora

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

Reparar y exportar texto entre comillas

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
itemnote
PosterShe said "hello"
Filas con distinta anchura
0