Estoy trabajando en una función para exportar resultados de búsqueda a un archivo CSV que se abrirá en Excel. Uno de los campos es un campo de texto libre, que puede contener saltos de línea, comas, citas, etc. Para contrarrestar esto, he envuelto el campo entre comillas dobles (").
Sin embargo, cuando importo los datos a Excel 2007, establezco el delimitador apropiado y establezco el calificador de texto entre comillas dobles, los saltos de línea siguen creando nuevos registros en los saltos de línea, donde esperaría ver todo el campo de texto en un unicelular.
También intenté reemplazar CR / LF (\ r \ n) con solo CR (\ r), y nuevamente con solo LF (\ n), pero no tuve suerte.
¿Alguien más ha encontrado este comportamiento, y si es así, cómo lo solucionó?
TIA,
-J
EDITAR:
Aquí hay un archivo rápido que escribí a mano para duplicar el problema.
ID, Nombre, Descripción
"12345", "Smith, Joe", "Hola.
Mi nombre es Joe".
Cuando importo esto a Excel 2007, termino con una fila de encabezado y dos registros. Tenga en cuenta que la coma en "Smith, Joe" se está manejando correctamente. Son solo los saltos de línea los que causan problemas.
fuente