Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/02/2010, 11:18
Avatar de SUSMO
SUSMO
 
Fecha de Ingreso: abril-2008
Ubicación: Barcelona
Mensajes: 188
Antigüedad: 16 años
Puntos: 0
Problema de ejecución al exportar a excel

Hola,

En mi página tengo una funcionalidad para exportar listados de usuarios a Excel a partir de filtros de búsqueda.
Para hacerlo envío los filtros del formulario a una página php, donde los trato, hago las consultas, creo la tabla con los datos y el fichero excel con la siguiente cabecera:

Código PHP:
header('Content-type: application/vnd.ms-excel;charset=utf-8');
header("Content-Disposition: attachment; filename=$name.xls");
header("Pragma: no-cache");
header("Expires: 0"); 
Hasta ahí todo bien.
El problema es que cuando hay muchos usuarios el excel o se me crea en blanco o con el error "Fatal error: Maximum execution time of 100 seconds exceeded in ..."
Se que la causa es pq el script tarda mucho en ejecutarse puesto que la consulta se realiza sobre 6500 usuarios que tienen que exportarse a excel.
El caso es que he llamado a la función set_time_limit(); y también el memory_limit lo he aumentado a 80M pero me sigue dando el error.

Mi pregunta es si alguien me puede decir alguna solución a mi problema o conoce alguna clase que cree excels de manera optima y permitiendo algún tipo de paginación o algo para aunque tenga que devolver los datos en 2 o 3 archivos excel que me los cree automáticamente.

Saludos
__________________
Perdida en el mundo del conocimiento