Hoja de Cálculo desde PHP

Para generar una hoja de calculo desde web con PHP solo tenemos que hacer que el script genere el siguiente header:

header(’Content-type: application/vnd.ms-excel’);
header(”Content-Disposition: attachment;filename=nombreArchivo.xls”);
header(”Pragma: no-cache”);
header(”Expires: 0″);

Sea que este se encuentre en el mismo script o en uno externo, solo es cuestión de llamarlo.
¿Pero si lo que deseamos es que la hoja de cálculo se llene con información desde una Base de Datos?
El ejemplo mostrado aquí es con MySQL, describo en resumen los pasos que seguí para lograrlo.

Genero la cabecera antes mencionada para obtener la hoja de cálculo.

Abro “session”.

Hago el “include” de ficheros necesarios para la apertura de la DB (user, passwd, host).

Verifico que la sesión haya comenzado con el usuario apropiado, de lo contrario lo saco.

Abro la conexión con la Base de Datos.

Preparo la sentencia SQL que me regresará la información desde la DB.

Ejecuto la sentencia y el resultado lo almaceno en un array.

Tal cual si fuera HTMl, genero las cabeceras de la tabla; me refiero a ponerles títulos.

Recorro el array anterior, mientras se esta recorriendo e imprimiendo también cambio las letras que tengan acentos así como la Ñ para que se visualicen correctamente.

Cierro las celdas y tabla.

Les Dejo el fichero de ejemplo. Se implementa más rapidamente con la “class” en PHP que anteriormente publiqué

:: Descargar-generaHojaCalculo.php ::

boton secundario -> guardar como

Leave a Reply