Estoy usando PHP para importar un archivo CSV, que se origina a partir de una hoja de cálculo de Excel. Algunos de los campos contienen saltos de línea, por lo que cuando vuelvo a abrir el csv en la hoja de cálculo excel/open office, se malinterpreta dónde debe pasar el salto de línea.Importación de CSV que tiene saltos de línea dentro de los campos reales
También en mi secuencia de comandos, usando fgetcsv para ir a través de cada línea, está incorrectamente dividiendo la línea donde no debería estar.
pude limpiar manualmente los datos, pero a) que tomaría las edades como es un archivo de 10k línea, y b) Los datos se exportan desde unos clientes pieza de software existentes
Cualquier ideas sobre cómo resolver automáticamente este en el proceso de importación? Pensé que delimitar los campos lo hubiera ordenado pero no es así.
siempre que los campos con saltos de línea se citan '" foo \ nbar "' las alineaciones de columna no deberían verse afectadas – xzyfer
LF se debería codificar como '\ n' en los campos CSV. Necesitará un lector personalizado para deshacer ese daño de exportación. Mire a través de http://php.net/fgetcsv, pero probablemente tendrá que buscar o escribir uno. – mario
posible duplicado (http://stackoverflow.com/questions/3278375/how-can-you-parse-excel-csv-data-that-contains-linebreaks-in-the-data) – xzyfer