Reportes en Excel con PHP y MySQL

reporte_excel

En este tutorial les mostrare como  crear un reporte en Excel con PHP y una base de datos MySQL,  para ello utilizaremos la  librería  PHPExcel.

¿Qué es PHPExcel?

Es un proyecto de proporciona un conjunto de clases para el lenguaje de programación PHP, que le permiten escribir y leer de diferentes formatos de archivo de hoja de cálculo , como Excel ( BIFF ) .xls , Excel 2007 ( .xlsx ) OfficeOpenXML , CSV, Libre / .ods OpenOffice Calc , Gnumeric , PDF , HTML , … Este proyecto se basa en estándar OpenXML de Microsoft y PHP .

¿Qué haremos?

En este ejemplo extraeremos de una base de datos MySQL un listado de países ordenados por nombre del país, dichos datos serán presentados en una hoja de cálculo de Excel, para mostrar información relacionad al país, como lo es: el código del país, nombre, el código de la moneda, capital y el continente al que pertenece.

Base de datos:

 Archivo HTML

El index.html, servirá para colocar un hipervínculo para poder realizar la descarga de nuestro reporte en Excel

 Archivo PHP

Finalmente crearemos nuestro archivo llamado exportar.php donde hemos colocado el código necesario para general el archivo excel. Explicaré que es lo que hace cada segmento de código a continuación

El siguiente código comprueba si se está accediento al archivo vía HTTP

Se inicia con el proceso de creación del reporte en excel

Colocamos la propiedades del documento

Crearemos los encabezados que contendrá el reporte

 

El ancho de una columna se puede ajustar mediante el siguiente código:

Extraer los datos de MySQL

A continuación se procede a darle formato a la celdas

Agregamos unos detalles más: nombre de la hoja de cálculo y activamos la primera hoja

Finalmente agregamos el código para que el usuario pueda descargar el archivo excel

Uniendolo todo:  a continuación se muestra como deberá de quedar el archivo exportar.php

Con toda ésta información terminamos el tutorial, si el ejemplo te ha sido de utilidad, no olvides comentar 🙂

  • Joel Espinoza

    Muy bueno, sigue adelante.

    • Obed

      Gracias, tus palabras me motivan 😀

  • José Carhuapoma Huaman

    excelente maestro, siga brindándonos de su conocimiento es de gran ayuda para nosotros los que estamos iniciando en la programación. Saludos !!!!

    • Obed

      Muchas gracias por tu comentario y por leer este blog!

  • Jhon Chavez

    Excelente, gracias por compartir tus valiosos conocimientos!!!

  • Miguel Angel

    ya no estan los archivos de descarga :/