Con este tutorial aprenderás a exportar datos a excel utilizando php y mysql de manera sencilla

Mi tabla de la base de datos es esta:
tabla_bd
Este seria los datos de la tabla:
datos_bd
El código del php es el siguiente:
exportar.php
</div>
<?php
//Base de datos
$mysqli = new mysqli('localhost','root','1q2w3e4r5t','demostracion');

//fecha de la exportación
$fecha = date("d-m-Y");
$consulta= "SELECT * FROM customers";
$resultado= $mysqli->query($consulta);

//Inicio de la instancia para la exportación en Excel
header('Content-type: application/vnd.ms-excel');
header("Content-Disposition: attachment; filename=Listado_$fecha.xls");
header("Pragma: no-cache");
header("Expires: 0");

echo "<table border=1> ";
echo "<tr> ";
echo     "<th>Cliente N</th> ";
echo 	"<th>Nombre</th> ";
echo 	"<th>Apellido</th> ";
echo "</tr> ";

while($row = mysqli_fetch_array($resultado)){	

	$id_cliente = $row['customerNumber'];
	$nombrec = $row['contactFirstName'];
	$apellido = $row['contactLastName'];

	echo "<tr> ";
	echo 	"<td>".$id_cliente."</td> ";
	echo 	"<td>".$nombrec."</td> ";
	echo 	"<td>".$apellido."</td> ";
	echo "</tr> ";

}
echo "</table> ";
?>
El código del botón para llamar al php es:

<a href="exportar.php">
    <button class="btn btn-primary" >
                Exportar
    </button>
</a>
El resultado 
datos_excel
*Recuerden que se tiene que cambiar los parámetros de la base de datos.
*Si te fue útil, no olvides comentar.