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>

 

CRM inmobiliario: más clientes, propiedades y ventas

¿Tenés una inmobiliaria y querés difundir tus propiedades? ¿Necesitás un sitio web que atraiga nuevos clientes y potencie tu negocio? Sin dudas, un CRM inmobiliario...


Compromiso por un internet saludable

Ver publicación ->

Producto mínimo viable: qué es y cómo se desarrolla

En el mundo del desarrollo de software, y de los negocios en general, es muy común que surjan nuevas ideas permanentemente. Pero algunas funcionan y...


Envianos tu consulta





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