Leyendo la pagina de foros del web, me encontré este pedazo de código que hace de esta tarea algo muy sencillo, en lo personal pensaba que era mas difícil pasar información de php a excel.
Básicamente lo que hace este pequeño código es obtener el contenido de tablas html, creando celdas y renglones con la información obtenida de las celdas y renglones de la tabla html.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | <?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 aquí para descargar el archivo generado</a>"; ?> |
El resultado sería mas o menos algo como esto, aunque no se están utilizando las mismas cifras en los datos.
Fuente: Mikel