Exportar tabla html a excel (xls) en PHP

Agregar en la cabecera de un archivo php, las siguientes líneas, luego, generar el html correspondiente a una tabla. Así cuando termina de cargar el archivo, se generó un archivo Excel, que el navegador nos ofrece para abrir o descargar. Usando estos headers, es obligación que no se envíe ningún carácter html antes de que […]

Julián Butti | Syloper Julián Butti

Publicado el 5/11/2013

Agregar en la cabecera de un archivo php, las siguientes líneas, luego, generar el html correspondiente a una tabla. Así cuando termina de cargar el archivo, se generó un archivo Excel, que el navegador nos ofrece para abrir o descargar.

Usando estos headers, es obligación que no se envíe ningún carácter html antes de que estos sean definidos. Esto es un requisito de PHP, en caso contrario nos mostraría un error que advierte que se ha enviado algo antes de que sean enviados los header.

De esta manera podemos exportar una tabla html a excel desde PHP

<?php 
header("Pragma: public");
header("Expires: 0");
$filename = "nombreArchivoQueDescarga.xls";
header("Content-type: application/x-msdownload");
header("Content-Disposition: attachment; filename=$filename");
header("Pragma: no-cache");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

?>
<table>
<tbody>
<tr>
<th>
<h2>Listado en tabla excel</h2>
</th>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
<td>8</td>
<td>9</td>
<td>10</td>
</tr>
</tbody>
</table>

 

cPanel: migración de e-mails de forma rápida y sencilla

Introducción Los e-mails son para las empresas un valioso activo. Reuniones, presupuestos, requerimientos, y varias cuestiones más se dirimen por esta vía, por lo que...


BLOG

Compromiso por un internet saludable

Ver publicación ->

Gestión de incidentes con Teamwork

La gestión de incidentes es un factor determinante a la hora de establecer una metodología de trabajo. Ya que planificamos las tareas y el orden...


BLOG

Envianos tu consulta




También podés escribirnos a hola@syloper.com