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");
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