Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/05/2013, 08:38
Avatar de Patriarka
Patriarka
 
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: baja perfonmance php

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
  1. <?
  2.  
  3.  
  4. //IMPRIMO EN POPUP
  5.  
  6. header("Pragma: public");
  7.         header("Expires: 0");
  8.         header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
  9.         header("Cache-Control: public");
  10.         header("Content-Description: File Transfer");
  11.         header("Content-Type: application/unknown");
  12.         header("Content-Disposition: attachment; filename=micsv.csv");
  13.         header("Content-Transfer-Encoding: binary");
  14.  
  15. while (!$rs->EOF) {
  16.             $email    = $rs->fields["usr_name"];
  17.             $nombre   = $rs->fields["prs_first_name"];
  18.             $apellido = $rs->fields["prs_last_name"];
  19.             $suscribe = $rs->fields["Origen"];
  20.  
  21.                         echo $email." ; " .$nombre." ; " .$apellido." ; " .$suscribe." \n "  ;
  22.  
  23.             }  
  24.  
  25. ?>

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!!

Última edición por Patriarka; 29/05/2013 a las 08:44