Eleazan Source

26ago/101

Generar un archivo de Excel desde PHP

Bueno, a raíz de un post de r0s sobre cómo generar un archivo de excel desde PHP, le dejé un comentario explicándole, de forma demasiado breve, cómo hacerlo sin usar una librería externa. Así pues, se ha puesto en contacto conmigo, y me ha pedido que me explaye sobre el tema. Así pues, allá voy:

Lo primero es, ¿qué queremos que nos muestre Excel?. Por ejemplo, algo sencillo (tampoco se pueden hacer maravillas!), una tabla con nombre, apellido y teléfono.

Veamos el código:


<?php

//Estas líneas te generarán un archivo descargable, con la extensión xls

header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: filename=\"nombre.XLS\";");

//Las siguientes líneas es la tabla de excel

>

<table>
<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp</td><td>&nbsp;</td></tr>
<tr><td>&nbsp</td><td><b>Nombre</b></td><td><b>Apellido</b></td><td><b>Teléfono</b></td></tr>
<tr><td>&nbsp</td><td>Eleazan</td><td>Zorander</td><td>971112233</td>;</tr>
<tr><td>&nbsp;</td><td>r0s</td><td>Bytes</td><td>971332211</td></tr>
</table>

Como véis, no tiene ningún misterio, es una simple tabla html y en excel te sale clavada :)

Este es el resultado:

Comentarios (1) Trackbacks (0)
  1. Yeah xD Sinceramente, para mi hacer tablas en html “era complicarme la vida” XDDDD Que me lío con las etiquetas xD

    Una instrucción tipo “escribe ESTO en ESTA fila y ESTA columna” era justo lo que buscaba y me quedé muy contento. Pero es bueno saber que se puede hacer sencillamente diciéndole el tipo de archivo que quieres que “escupa” en el header.

    PD: Guapo tu syntax highlighter, estaba por buscarme uno para todos los lenguajes ayer…. pero murió mi PC y no tengo moral xd


Deja un comentario

Aún no hay trackbacks.