Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/10/2012, 14:30
gusanosxr
 
Fecha de Ingreso: junio-2012
Ubicación: Santiago de Chile
Mensajes: 164
Antigüedad: 11 años, 11 meses
Puntos: 1
Respuesta: boton exportar excel

Cita:
Iniciado por ocp001a Ver Mensaje
Sí, siempre y cuando realices el código que lleve esos datos de mysql a excel.

Algunas personas hacen algo muy rudimentario: crean un html con los datos como si fuera a imprimir a pantalla pero agregan unops encabezados (headers) para que el navegador descargue el contenido como si fuera un archivo con extensión xls y excel puede abrir dicho archivo.

Otra opción es grabar un archivo en excel real con librerías como phpexcel de codeplex, que permite muchas opciones.

resulta que tengo una consulta en php, que hace esta a una base de mysql, al hacer la consulta, tengo un boton que dice exportar, quiero que ese boton haga el trabajo, lo hice con los headers como dices, pero exite alguna forma mejor???

te dejo la consulta aquí

y el boton es algo asi

[PHP]]<input type="button" value="Exportar" onclick="window.location = 'exportar.php'" />
[/PHP

Código PHP:

$consulta 
"SELECT * FROM solicitud_credito WHERE area_usuario=".$area;
if (
$rut!=''){$consulta=$consulta." and rut_cliente like '%".$rut."%'";}
if (
$_POST["mes"]!=''){$consulta=$consulta." and num_fecha>=".$numdias1." and num_fecha<=".$numdias2;}
$consulta=$consulta." order by numero DESC";
$result mysql_query($consulta);
if (
mysql_num_rows($result)>0){
   
$i=0;
   
$rows=mysql_num_rows($result);
   while(
$i $rows) {
      echo(
"<tr>");
      echo(
"<td><a href=ver_cliente.php?num=".mysql_result($result$i"num_cliente").">Ver</a></td>");
      echo(
"<td width=100>".mysql_result($result$i"numero")."</td>");
      echo(
"<td width=100>".mysql_result($result$i"rut_cliente")."</td>");
      echo(
"<td>".mysql_result($result$i"cliente")."</td>");
      
$result1 mysql_query("SELECT * FROM usuarios WHERE num_unico=".mysql_result($result$i"usuario"));
      if (
mysql_num_rows($result1)>0){
      
$z=0;
      echo(
"<td>".mysql_result($result1$z"nombre_largo")."</td>");
      
$z++;
      }
      
$result2 mysql_query("SELECT * FROM empresa".$extension." WHERE Numero=".mysql_result($result$i"num_cliente"));
      if (
mysql_num_rows($result2)>0){
      
$x=0;
      echo(
"<td>".mysql_result($result$i"Fecha")."</td>");
         echo(
"<td>".mysql_result($result2$x"fono1")."</td>");
         echo(
"<td>".mysql_result($result2$x"fono2")."</td>");
         echo(
"<td>".mysql_result($result2$x"celular")."</td>");
         echo(
"<td>".mysql_result($result2$x"email_personal")."</td>");
         echo(
"<td>".mysql_result($result2$x"comuna")."</td>");
         echo(
"<td>".mysql_result($result2$x"Direccion")."</td>");
      }else{
      echo(
"<td></td>");
      }
      
$x++;
      echo(
"</tr>");
   
$i++;
   }
}
echo(
"</table>");