Exportar a Excel con PHP

7
559

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
[php]
header('Content-type: application/vnd.ms-excel');
header("Content-Disposition: attachment; filename=reporte_videos.xls");
header("Pragma: no-cache");
header("Expires: 0");
[/php]

Contenido HTML a Exportar

Utilizaremos la base de datos para obtener los registros y posteriormente recorrerlos y pintarlos dentro de una tabla html.
[php]
$cn = mysql_connect("localhost", "root", "123456");
<div style="display: none"><a href=&#039;http://tradingstrategiess.com/&#039; title=&#039;trading strategy&#039;>trading strategy</a></div>mysql_select_db("db", $cn);
$q = "SELECT id,nombre,email,departamento FROM usuario";
$rs = mysql_query($q, $cn);
$tot = mysql_num_rows($rs);
[/php]
[html]
<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[&#039;id&#039;]?></td>
<td><?php echo $row[&#039;nombre&#039;]?></td>
<td><?php echo $row[&#039;email&#039;]?></td>
<td><?php echo $row[&#039;departamento&#039;]?></td>
</tr>
<?php endwhile;?>
</tbody>
</table>
[/html]

Con estos simples pasos podemos exportar a excel con PHP.

jfdghjhthit45
zp8497586rq

7 COMMENTS

  1. […] Exportar datos desde PHP en un archivo CSV es una manera de ahorrar espacio al hacer reportes de registros, otra ventaja es que serán más fácil de leer al querer importarlo desde otra aplicación si fuera necesario. Este script es un ejemplo de como generar un archivo CSV y guardar los registros de una base de datos dentro del archivo. […]

  2. Buenas, has probado esto desde IE9?
    Desde Chrome, FireFox hasta Safary, funciona, pero con la versión 9 de IExplorer no. Desde otro equipo con IE8 ejecuté mi sitio web, donde tengo una tabla dinámica para calcular el peso de carga en una aeronave, exporté y funcionó perfecto. IE9 tiene un problema con la exportación de archivos a Excel.
    Si tienes la solución en los Headers o en la manera de llama/enviar el file: $_POST, $_REQUES, ¿?
    Saludos,

  3. Genial, trabajar con librerías o con funciones siempre me fue difícil, esto es lo mejor que leído en mucho tiempo

Comments are closed.