El problema con phpExcel es que el muy pero muy laborioso armar las celdas para formar el excel final.
Tenes que signar celda por celda cada valor
con cvs es mas que sencillo, igual me diste una idea, tengo que ver de alguna manera, por ahi el phpexcel escribe mas rapido la salida, sin tener que generar el archivo, sino que lo escriba directamente
y muestre en el popup de descarga
por ejemplo esto con csv es inmediato
Código PHP:
Ver original<?
//IMPRIMO EN POPUP
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: public"); header("Content-Description: File Transfer"); header("Content-Type: application/unknown"); header("Content-Disposition: attachment; filename=micsv.csv"); header("Content-Transfer-Encoding: binary");
while (!$rs->EOF) {
$email = $rs->fields["usr_name"];
$nombre = $rs->fields["prs_first_name"];
$apellido = $rs->fields["prs_last_name"];
$suscribe = $rs->fields["Origen"];
echo $email." ; " .$nombre." ; " .$apellido." ; " .$suscribe." \n " ;
}
?>
pero cuando la query tiene 10 o mas relaciones y ademas son mas de 20000 para mostrar esto puede tardar muchos minutos, ybpor mas que asigne 5minutos de tiempos maximo de ejecucion para el usuario final es una eternidad!!