PHP:¿Cómo genero un reporte en EXCEL a partir de una tabla?
De Foros del Web
Sólo necesitas grabar una Tabla HTML y salvarla con extensión XLS. EXCEL reconocerá automáticamente el formato.
Ejemplo:
<?php $shtml="<table>"; $shtml=$shtml."<tr>"; $shtml=$shtml."<td>Id</td><td>Codigo</td><td>US$</td>"; $shtml=$shtml."</tr>"; $shtml=$shtml."<tr>"; $shtml=$shtml."<td>1</td><td>C4325</td><td>2000.00</td>"; $shtml=$shtml."</tr>"; $shtml=$shtml."<tr>"; $shtml=$shtml."<td>2</td><td>DX456</td><td>1000.00</td>"; $shtml=$shtml."</tr>"; $shtml=$shtml."<tr>"; $shtml=$shtml."<td>3</td><td> </td><td>-50.00</td>"; $shtml=$shtml."</tr>"; $shtml=$shtml."<tr>"; $shtml=$shtml."<td>4</td><td>A18-TG</td><td>20.64</td>"; $shtml=$shtml."</tr>"; $shtml=$shtml."</table>"; $scarpeta=""; //carpeta donde guardar el archivo. //debe tener permisos 775 por lo menos $sfile=$scarpeta."/xxxx.xls"; //ruta del archivo a generar $fp=fopen($sfile,"w"); fwrite($fp,$shtml); fclose($fp); echo "<a href='".$sfile."'>Haz click aqui</a>"; ?>
--Mickel 25 Nov 2002
Este artículo es parte de las FAQs de PHP y el Manual de PHP.
- Indice de las FAQs: Conceptos, Configuración, Formularios, Manejo de Archivos, Integración con Bases de Datos, Sesiones, Extensiones y Librerías, Seguridad, Funciones, Clases y Objetos, Frameworks
- Recomendamos también: Guía Zend, Frameworks PHP, Aceleradores PHP
- Agregar al FAQ: PHP: Instrucciones para agregar una pregunta al FAQ de PHP
- Para preguntas sobre PHP: Foro de Php
