PHP a Excel - Sobre Celdas
Publicado por fmonte (3 intervenciones) el 04/05/2006 04:36:07
Hola gente estoy probando unas cosas, para exportar desde PHP a Excel, y lo hice de esta manera:
<?php
$shtml=$shtml."<table width=539 border=1>";
$shtml=$shtml."<tr>";
$shtml=$shtml."<td width=70 bgcolor=#666666><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif> </font></td>";
$shtml=$shtml."<td colspan=2 bgcolor=#990000><div align=center><strong><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif>Partido 1 </font></strong></div></td>";
$shtml=$shtml."<td colspan=2 bgcolor=#990000><div align=center><strong><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif>Partido 2 </font></strong></div></td>";
$shtml=$shtml."</tr>";
$shtml=$shtml."<tr>";
$shtml=$shtml."<td><div align=center><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif>Nombre</font></div></td>";
$shtml=$shtml."<td width=116><strong><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif>Alemania</font></strong></td>";
$shtml=$shtml."<td width=119><strong><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif>Costarica</font></strong></td>";
$shtml=$shtml."<td width=102><div align=center><strong><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif>Polonia</font></strong></div></td>";
$shtml=$shtml."<td width=75><div align=center><strong><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif>Ecuador</font></strong></div></td>";
$shtml=$shtml."</tr>";
$shtml=$shtml."<tr>";
$shtml=$shtml."<td> </td>";
$shtml=$shtml."<td><div align=center><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif>5</font></div></td>";
$shtml=$shtml."<td><div align=center><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif>2</font></div></td>";
$shtml=$shtml."<td><div align=center><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif>1</font></div></td>";
$shtml=$shtml."<td><div align=center><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif>22</font></div></td>";
$shtml=$shtml."</tr>";
$shtml=$shtml."<tr>";
$shtml=$shtml."<td><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif> </font></td>";
$shtml=$shtml."<td><div align=center><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif>2</font></div></td>";
$shtml=$shtml."<td><div align=center><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif>2</font></div></td>";
$shtml=$shtml."<td><div align=center><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif>2</font></div></td>";
$shtml=$shtml."<td><div align=center><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif>2</font></div></td>";
$shtml=$shtml."</tr>";
$shtml=$shtml."</table>";
$scarpeta=""; //carpeta donde guardar el archivo.
//debe tener permisos 775 por lo menos
$sfile=$scarpeta."prueba.xls"; //ruta del archivo a generar
$fp=fopen($sfile,"w");
fwrite($fp,$shtml);
fclose($fp);
echo "<a href='".$sfile."'>Haz click aqui</a>";
?>
Es decir, como se fuese una tabla de HTML, lo vas concatenando en un string y luego excel lo reconoce perfecto.
El tema, es que los tamaños de las columnas de Excel siempre me quedan fijos, yo quisiera saber como cambiarlo desde codigo. Intente cambiando el WIDTH, pero no pasa nada. Se puede??????
Desde ya muchisimas gracias
<?php
$shtml=$shtml."<table width=539 border=1>";
$shtml=$shtml."<tr>";
$shtml=$shtml."<td width=70 bgcolor=#666666><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif> </font></td>";
$shtml=$shtml."<td colspan=2 bgcolor=#990000><div align=center><strong><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif>Partido 1 </font></strong></div></td>";
$shtml=$shtml."<td colspan=2 bgcolor=#990000><div align=center><strong><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif>Partido 2 </font></strong></div></td>";
$shtml=$shtml."</tr>";
$shtml=$shtml."<tr>";
$shtml=$shtml."<td><div align=center><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif>Nombre</font></div></td>";
$shtml=$shtml."<td width=116><strong><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif>Alemania</font></strong></td>";
$shtml=$shtml."<td width=119><strong><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif>Costarica</font></strong></td>";
$shtml=$shtml."<td width=102><div align=center><strong><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif>Polonia</font></strong></div></td>";
$shtml=$shtml."<td width=75><div align=center><strong><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif>Ecuador</font></strong></div></td>";
$shtml=$shtml."</tr>";
$shtml=$shtml."<tr>";
$shtml=$shtml."<td> </td>";
$shtml=$shtml."<td><div align=center><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif>5</font></div></td>";
$shtml=$shtml."<td><div align=center><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif>2</font></div></td>";
$shtml=$shtml."<td><div align=center><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif>1</font></div></td>";
$shtml=$shtml."<td><div align=center><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif>22</font></div></td>";
$shtml=$shtml."</tr>";
$shtml=$shtml."<tr>";
$shtml=$shtml."<td><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif> </font></td>";
$shtml=$shtml."<td><div align=center><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif>2</font></div></td>";
$shtml=$shtml."<td><div align=center><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif>2</font></div></td>";
$shtml=$shtml."<td><div align=center><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif>2</font></div></td>";
$shtml=$shtml."<td><div align=center><font color=#000000 size=2 face=Verdana, Arial, Helvetica, sans-serif>2</font></div></td>";
$shtml=$shtml."</tr>";
$shtml=$shtml."</table>";
$scarpeta=""; //carpeta donde guardar el archivo.
//debe tener permisos 775 por lo menos
$sfile=$scarpeta."prueba.xls"; //ruta del archivo a generar
$fp=fopen($sfile,"w");
fwrite($fp,$shtml);
fclose($fp);
echo "<a href='".$sfile."'>Haz click aqui</a>";
?>
Es decir, como se fuese una tabla de HTML, lo vas concatenando en un string y luego excel lo reconoce perfecto.
El tema, es que los tamaños de las columnas de Excel siempre me quedan fijos, yo quisiera saber como cambiarlo desde codigo. Intente cambiando el WIDTH, pero no pasa nada. Se puede??????
Desde ya muchisimas gracias
Valora esta pregunta


0