Creando archivos de Excel on the Fly

Un truco muy chido obtenido de Activeintra.net para hacer archivos de excel "on the fly" desde el servidor. Es simple, limpio y corto, como las mejores cosas en Internet


A long long time ago I was looking for a way to export mysql data to Excel, and stumbled upon a simple answer. One line of code will cause Excel 97 and up to open with your data.

Of course, we aren't going to do any real conversion here. I looked into this, and it was just beyond what I wanted to do. The Excel file format(BIFF) has a documentation license from Microsoft, and going through all that is rediculous in comparison to what I'm about to show you.

This one line of code:

header ("Content-type: application/vnd.ms-excel");

followed by an HTML table, does just the trick.

The result:
  • Internet Explorer starts Excel
  • Netscape 4+ gives the option to open or save
For most, this is just right, but the picky people like myself notice that when you choose to save this document you end up with a .php extension. I have just the trick. This only applies to Apache, so if your using something else, sorry.

Using .htaccess you can add on line of code, and then php will handle a .xls file extension, which will result in a .xls extension for your client system.


Add this line:

AddType application/x-httpd-php .xls

to the .htaccess file in your working directory. If it doesn't have on create it.
<< Enero 2025 >>
DomLunMarMieJueVieSab
2930311234
567891011
12131415161718
19202122232425
2627282930311
25.08.2005
Microsoft está haciendo los ajustes definitivos de Sparkle, que según sus planes competirá con el muy establecido Macromedia Flash. Se espera un anuncio para septiembre.
18.11.2005
Google permite consultar gratuitamente cómo ha encontrado la gente tu sitio a través de su sistema de búsqueda. Decide que palabras clave cortar y cuales agregar a tus páginas para que te encuentren más fácil.
31.10.2005
Hmos cambiado la técnica del scroll ahí. Parece ser que el sitio de Huracán Wilma ha legado a una pausa
26.08.2005
Llega el ex presidente de México a la entidad bajo un fuerte dispositivo de seguridad; se traslada a la comunidad chiclera Pol-Noh, a unos 100 kilómetros de esta ciudad capital
25.08.2005
Google lanzó el 24 de agosto su primer servicio de mensajería instantánea, que incorpora funciones de chat y comunicación por voz. En los hechos, el gigante de las búsquedas entra a competir con MSN Messenger, Yahoo y Skype.
22.08.2005
Señala el precandidato presidencial que, en su momento, el gobierno federal actual cumplió con reubicar las bases militares, liberar a presos zapatistas e impulsar los Acuerdos de San Andrés