Por qué la línea 4 es el registro 3
RFC 4180 es un documento Informational que describe saltos dentro de campos entre comillas. Aquí first y second son dos líneas de una celda. El ajuste visual por el ancho de pantalla no es un salto real en la entrada.
id,note
001,"first
second"
002,ok,extraLa entrada anterior tiene 4 líneas físicas y 3 registros con la cabecera. Moyoutil indicó 2 columnas esperadas y 3 reales en el último registro: línea 4, registro 3. El salto dentro de la celda no añade otro registro.
Comprueba las columnas y los valores originales
Cambia la última línea a 002,ok solo si extra se añadió por error. Si es un dato real, consérvalo y decide la estructura de la cabecera y los demás registros. Con esta suposición, la corrección produce 2 filas de datos y 2 columnas, manteniendo el salto real en note y la cadena 001 en id.
[
{"id":"001","note":"first\nsecond"},
{"id":"002","note":"ok"}
]Usa el botón de ubicación del error para revisar la entrada y vuelve a convertir. Un error de comillas sin cerrar puede señalar la comilla inicial donde falló el análisis. Añadir un salto final no equivale a añadir un registro vacío. Conserva el original y comprueba el delimitador.
Preguntas frecuentes
¿Debo borrar todos los saltos de línea?
No. Pueden formar parte de un valor. En este ejemplo, conserva el salto de la celda y corrige las columnas del último registro. Otros programas CSV pueden indicar ubicaciones o aplicar dialectos diferentes.