Gente, hoy les traigo algo muy facil de usar y muy necesario cuando trabajamos con reportes desde una base de datos.
Lo primero que debemos saber es:
Esto exporta un html directo a Excel en formato 2000 - 2003 (xls), y el cual podra ser leido con office 2007 - 2010.
Preparar un archivo php que genere una consulta a la base de datos y devuelva por pantalla una tabla. este archivo no debe contener nada mas que la tabla con los datos, nada de imagenes o hypervinculos.
Una vez que tenemos esto preparado, solo debemos agregar unas cabeceras a nuestro php.
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Disposition: attachment;filename=nombre_archivo.xls ");
header("Content-Transfer-Encoding: binary ");
Ejemplo: excel.php
PD:
Este ejemplo es estatico, y es solo con fines ilustrativos, ustedes podran utilizar sus debidos ciclos, bucles o lo que crean conveniente para generar una tabla dinamica a partir de una consulta a una base de datos.
Y recuerden esta forma de exportar, enviara a excel todo lo que este en la pagina donde se encuentren las cabeceras, asi que es preferible usar solo codigo HTML puro y nada mas.
gxRolan - 09/03/2011 22:45:05
muy bueno, me sirve, gracias !