Bueno la mejor forma seria con csv pero existe
PHPExcel que te puede permitir crear un archivo de excel. Pero como te dije yo prefiero publicar los datos a un csv que PHP es mas familiar y tiene buenas funciones para poder trabajar con ese tipo de archivo. Ejemplo de dos funciones
fgetcsv y
fputcsv