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='http://tradingstrategiess.com/' title='trading strategy'>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['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>
[/html]
Con estos simples pasos podemos exportar a excel con PHP.
Visiten esta pág. http://www.codeplex.com/PHPExcel/ Pueden generar archs. en formato xls y xlsx. La recomiento. Saludos
[…] 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. […]
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
Muchas gracias Me encanto el tutorial muy sencillo y util
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,
Genial, trabajar con librerías o con funciones siempre me fue difícil, esto es lo mejor que leído en mucho tiempo
una pregunta si ya puedo visualisar el archivo de escel en php como puedo eliminar columanas de excel con php
Comments are closed.