Puede usar una de las bibliotecas PHP disponibles para eso. Uno , dos .
Una cosa que es bastante rápida de desarrollar pero no tan ordenada como usar una BIBLIOTECA para eso es:
- Realice su consulta MySQL
- Cree una tabla HTML con los resultados
- Establezca el tipo de contenido de la respuesta a:
application/vnd.ms-excel
En la mayoría de los navegadores, usar esa página abrirá la tabla HTML como una hoja de cálculo en Excel. Puede usar otros encabezados HTTP para sugerir un nombre de archivo para ese archivo.