Exportar a Excel con PHP

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");
<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);
<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>

Con estos simples pasos podemos exportar a excel con PHP.

jfdghjhthit45
zp8497586rq

También te puede interesar

7 Comments

  1. lucasbarr
    feb 12, 2010 @ 13:13:43

    Visiten esta pág. http://www.codeplex.com/PHPExcel/ Pueden generar archs. en formato xls y xlsx. La recomiento. Saludos

  2. Exportar e Importar archivos CSV con PHP
    oct 25, 2010 @ 13:59:49

    [...] 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. [...]

  3. ObjetivoPHP
    dic 06, 2010 @ 19:32:22

    Realice una rutina que exporta y que importa datos desde excel a mysql, con la librería que menciona lucasbarr. Realmente muy buena PHPExcel.
    La rutina se llama DEAME3P y se puede descargar de: http://objetivophp.com/?page_id=146

    Saludos

  4. daronwolff
    ene 17, 2011 @ 17:44:02

    Muchas gracias Me encanto el tutorial muy sencillo y util

  5. Javier Campos
    ago 16, 2011 @ 19:57:48

    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,

  6. Guillermo Morales
    dic 01, 2011 @ 10:09:55

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

  7. let`s
    dic 26, 2011 @ 12:37:53

    una pregunta si ya puedo visualisar el archivo de escel en php como puedo eliminar columanas de excel con php