Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

[SOLUCIONADO] Framework para exportar consulta MySQL a Excel

Estas en el tema de Framework para exportar consulta MySQL a Excel en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola a todos, escribo esta vez para ver si alguien conoce algun framework o metodo para exportar los resultados de una consulta MySQL hecha en ...
  #1 (permalink)  
Antiguo 24/01/2013, 19:06
 
Fecha de Ingreso: mayo-2011
Mensajes: 78
Antigüedad: 12 años, 10 meses
Puntos: 0
Framework para exportar consulta MySQL a Excel

Hola a todos, escribo esta vez para ver si alguien conoce algun framework o metodo para exportar los resultados de una consulta MySQL hecha en PHP a un archivo de excel.

Probe con el siguiente codigo:

Código:
<?php
header("Content-type: application/vnd.ms-excel" ) ;
header("Content-Disposition: attachment; filename=archivo.xls" ) ;
//en la sigte linea colocar entre comillas el nombre del servidor mysql (generalmente, localhost)
$servidor="";
//en la sigte linea colocar entre comillas el nombre de usuario
$user="";
//en la sigte linea colocar entre comillas la contraseña
$pass="";
//en la sigte linea colocar entre comillas e nombre de la base de datos
$db="";
//en la sigte linea colocar entre comillas e nombre de la tabla
$tabla="";
mysql_connect($servidor,$user,$pass) ;
mysql_select_db($db) ;
$qry=mysql_query("select * from $tabla" ) ;
$campos = mysql_num_fields($qry) ;
$i=0;
echo "<table><tr>";
while($i<$campos){
echo "<td>". mysql_field_name ($qry, $i) ;
echo "</td>";
$i++;
}
echo "</tr>";
while($row=mysql_fetch_array($qry)){
echo "<tr>";
for($j=0; $j<$campos; $j++) {
echo "<td>".$row[$j]."</td>";
}
echo "</tr>";
}
echo "</table>";
?>
Pero el problema que tengo es que el archivo que se abre tiene un formato extraño donde las divisiones entre filas y columnas estan invisibles y se hace muy dificil trabajar de ese modo. La idea es poder exportar la consulta, eligiendo los titulos de las columnas y con un while seleccionar que datos y en que orden aparecen en el excel para luego poder usar esos datos exportados para hacer cuentas y reportes en excel.

Cualquier ayuda que puedan darme es muy bienvenida!!!

Graciassss
  #2 (permalink)  
Antiguo 25/01/2013, 07:31
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Framework para exportar consulta MySQL a Excel

el detalle es que no veo que establezcas ninguna cabecera, Excel puede leer HTML pero no se si interprete TH.

por otro lado puedes exportar a CSV y si quieres mejor control usa PHPExcel
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 02/02/2013, 14:51
 
Fecha de Ingreso: mayo-2011
Mensajes: 78
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Framework para exportar consulta MySQL a Excel

Muchisimas gracias maycolalvarez, usando PHPexcel pude lograr lo que necesitaba, muy facil y hace su trabajo a la perfeccion!!.

Saludos!!
  #4 (permalink)  
Antiguo 06/02/2013, 06:05
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 4
Respuesta: Framework para exportar consulta MySQL a Excel

Hola amigos,

Perdonad la tardanza en contestar,la cosa es que estado mirando y para instalar phpexcel es necesario tener activado los siguientes modulos:

* PHP extensión php_zip habilitado
* PHP extensión php_xml habilitado
* PHP extensión php_gd2 habilitado


Mi servidor es hostgator pero no encuentro por ningun sitio estos modulos ni en php.ini ni en la configuracion de apache ni en "PHP Extensions and Applications Package Instalar"

La version de apache en hostgator es la 5.2

A ver si alguien sabe algo al respecto

Un saludo amigos
  #5 (permalink)  
Antiguo 06/02/2013, 19:17
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 137
Respuesta: Framework para exportar consulta MySQL a Excel

phpinfo(); que te dice?
__________________
>> abimaelmartell.com

Etiquetas: excel, framework, mysql, php, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:30.