Você pode usar uma das bibliotecas PHP disponíveis para isso. Um , dois .
Uma coisa que é bem rápida de desenvolver, mas não tão legal quanto usar uma LIBRARY para isso é:
- Realize sua consulta MySQL
- Crie uma tabela HTML com os resultados
- Defina o tipo de conteúdo da resposta para:
application/vnd.ms-excel
Na maioria dos navegadores, usar essa página abrirá a tabela HTML como uma planilha no Excel. Você pode usar outros cabeçalhos HTTP para sugerir o nome do arquivo para esse arquivo.