Problemas al generar Excel, AYUDA !

Buenas, realmente necesito su ayuda, ESTARÉ SUPER AGRADECIDA !
Les cuento, arme una encuesta en html, y estos datos van a un php que envía los datos por mail, imprime en pantalla las respuestas y genera un excel.
El problema surge en el momento de generar el excel, cuando colocan un enter en la encuesta, por ejemplo:
$datos= $_POST['nombre']."\t".$_POST['comentarios'].$_POST['apellido']."\n";
El campo nombre y apellido son una sola línea, pero el campo "comentarios" es de "varias líneas" por lo que cuando colocan enter en este campo en mi excel tambien se cambia la línea al igual que lo hace con la orden "\n";
Entonces, la pregunta es: ¿Se puede evitar que el ENTER que ponen en la encuesta no genere un cambio de linea en mi excel?
Estaré eternamente agradecida !
Desde ya muchas gracias.
{"Lat":-20.632784250388,"Lng":-48.6562585830688}

1 Respuesta

Respuesta
1
¿Por qué no haces un replace del enter en el php antes de escribir ese campo en el excel?
BUENÍSIMA tu respuesta, mil gracias ! Pero por favor, ayudame un poco más. ¿Si hago el reemplazo en el mismo formulario html dentro del textarea o lo hago en el php que genera el excel? Y como se debe hacer, porque nunca hice esto. Desde ya mil gracias por tu ayuda !
Ok haz el replace, cuando generes el excel.. seria lo lógico.. ya que el problema se presenta en ese momento.. asumo que el email no debes hacerle nada.. entonces haz el ajuste cuando creas el excel para que este no se dañe..
ejemplos.. \n
1. $str     = "Line 1\nLine 2\rLine 3\r\nLine 4\n";
$order   = array("\r\n", "\n", "\r");
$replace = '<br />';
// Processes \r\n's first so they aren't converted twice.
$newstr = str_replace($order, $replace, $str);
2.$cadena_sin_saltos=ereg_replace('[[:space:]]+',' ',$cadena_con_saltos);
Etc etc...

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas