Existen clases, funciones y otros scripts con la finalidad de generar archivos excel, esta manera de exportar a excel con PHP consiste en poner cabeceras que lo codificaran como un verdadero excel y nos retornara un archivo descargable, con este método no tendremos que invocar a ningún archivo que haga este proceso de conversión.
Cabeceras PHP para Archivo Excel
Este código deberá estar en la parte superior de nuestro archivo .php
header('Content-type: application/vnd.ms-excel');
header("Content-Disposition: attachment; filename=reporte_videos.xls");
header("Pragma: no-cache");
header("Expires: 0");
Contenido HTML a Exportar
Utilizaremos la base de datos para obtener los registros y posteriormente recorrerlos y pintarlos dentro de una tabla html.
$cn = mysql_connect("localhost", "root", "123456");
mysql_select_db("db", $cn);
$q = "SELECT id,nombre,email,departamento FROM usuario";
$rs = mysql_query($q, $cn);
$tot = mysql_num_rows($rs);
<table>
<thead>
<tr>
<td>ID</td>
<td>Nombres</td>
<td>E-Mail</td>
<td>Departamento</td>
</tr>
</thead>
<tbody>
<?php while($row = mysql_fetch_assoc($rs)):?>
<tr>
<td><?php echo $row['id']?></td>
<td><?php echo $row['nombre']?></td>
<td><?php echo $row['email']?></td>
<td><?php echo $row['departamento']?></td>
</tr>
<?php endwhile;?>
</tbody>
</table>
Con estos simples pasos podemos exportar a excel con PHP.

Comentarios