Foros del Web » Programando para Internet » PHP »

Exportar resultado de Consulta SQL a Excell desde PHP

Estas en el tema de Exportar resultado de Consulta SQL a Excell desde PHP en el foro de PHP en Foros del Web. Buenos días! Mi consulta es la siguiente, tengo un Sistema realizado en PHP con una BD en SQL Server 2005. Lo que preciso es saber ...
  #1 (permalink)  
Antiguo 06/11/2013, 05:35
 
Fecha de Ingreso: marzo-2010
Mensajes: 22
Antigüedad: 12 años, 3 meses
Puntos: 0
Mensaje Exportar resultado de Consulta SQL a Excell desde PHP

Buenos días! Mi consulta es la siguiente, tengo un Sistema realizado en PHP con una BD en SQL Server 2005. Lo que preciso es saber como puedo exportar el resultado de una Consulta que se muestra por pantalla de varias filas a un Archivo Excell, es decir exportar el resultado de una consulta cualquiera a la BD. He tratado de hacerlo con xp_cmdshell de SQL pero me ha dado problemas. Muchas gracias.
  #2 (permalink)  
Antiguo 06/11/2013, 05:49
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 14 años, 3 meses
Puntos: 574
Respuesta: Exportar resultado de Consulta SQL a Excell desde PHP

Tienes dos formas de generar cosas que excel es capaz de leer

Usar alguna libreria capaz de generar xls

Busca "excel php library" en SanGoogle no se cual aconsejar....

O generar ficheros csv directamente con php

http://us3.php.net/manual/es/function.fputcsv.php

de la consulta a un array y del array a csv.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 06/11/2013, 05:50
 
Fecha de Ingreso: abril-2011
Mensajes: 103
Antigüedad: 11 años, 3 meses
Puntos: 3
Respuesta: Exportar resultado de Consulta SQL a Excell desde PHP

Hola,

prueba con la librería PHPExcel. Yo la uso y me va perfectamente.

Saludos!
  #4 (permalink)  
Antiguo 06/11/2013, 07:05
 
Fecha de Ingreso: marzo-2010
Mensajes: 22
Antigüedad: 12 años, 3 meses
Puntos: 0
Exclamación Respuesta: Exportar resultado de Consulta SQL a Excell desde PHP

Buenos días Muchas Gracias por responder.

Una duda, entiendo que con la función PHPExcel solo me permite generar Archivos de Excel versión 2007 pero mi necesidad es generar Archivos Excel 97, 2003, etc.

Quizás la mejor opción es generar directamente archivos csv.

Muchas gracias.
  #5 (permalink)  
Antiguo 06/11/2013, 07:55
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 10 años, 9 meses
Puntos: 397
Respuesta: Exportar resultado de Consulta SQL a Excell desde PHP

No se que PHPExcel estarías viendo, pero el que te recomiendan crea xls que lee un hasta un Excel 95

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #6 (permalink)  
Antiguo 06/11/2013, 08:36
 
Fecha de Ingreso: marzo-2010
Mensajes: 22
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Exportar resultado de Consulta SQL a Excell desde PHP

Estimados:

La Versión de la que estoy hablando es la 1.7.9 que es la Versión recomendable y actualmente se encuentra en la Página http://phpexcel.codeplex.com/

Es la que he podido consultar, desconozco si alguna Versión anterior me permite trabajar con Versiones de Excel anteriores al 2007.

En caso de conocer alguna Versión que me permita generar archivos excel en Versiones anteriores, agradecería me dijeran cuál es.

Muchas Gracias.
Saludos.
  #7 (permalink)  
Antiguo 06/11/2013, 08:38
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 10 años, 9 meses
Puntos: 397
Respuesta: Exportar resultado de Consulta SQL a Excell desde PHP

No leíste y revisaste el link que te dejé?

Si bajas hasta donde dice Writing podrás ver lo que te comenté...

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #8 (permalink)  
Antiguo 06/11/2013, 08:48
 
Fecha de Ingreso: marzo-2010
Mensajes: 22
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Exportar resultado de Consulta SQL a Excell desde PHP

Ok Está bien. Lo que sucedió es que leí que había una Versión que remplazaba a esta y me dirigía a la página http://phpexcel.codeplex.com/

Es correcta tu información.

Voy a realizar las pruebas correspondientes.

Muchas Gracias.
  #9 (permalink)  
Antiguo 02/03/2014, 21:47
 
Fecha de Ingreso: mayo-2011
Mensajes: 2
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Exportar resultado de Consulta SQL a Excell desde PHP

Amigos necesito una ayuda urgente
Necesito llevar los resultados de esta consulta a excel me pueden colaborar

<?php
// http://programarenphp.wordpress.com

/******** CONECTAR CON BASE DE DATOS **************** */
/******** Recuerda cambiar por tus datos ***********/
$con = mysql_connect("localhost","root","1234");
if (!$con){die('ERROR DE CONEXION CON MYSQL: ' . mysql_error());}
/* ********************************************** */

/********* CONECTA CON LA BASE DE DATOS **************** */
$database = mysql_select_db("semate68_greenars",$con);
if (!$database){die('ERROR CONEXION CON BD: '.mysql_error());}
/* ********************************************** */

//ejecutamos la consulta
$sql = "SELECT cedula, nombres, tipolider,telefono1,celular,email,beneficio FROM lideres WHERE tipolider='"
.$_POST['tipolider']."'";
$result = mysql_query ($sql);
// verificamos que no haya error
if (! $result){
echo "La consulta SQL contiene errores.".mysql_error();
exit();
}else {
echo "<table border='1'><td>Cedula</td><td>Nombre</td><td>Tipo Lider</td><td>Telefono</td><td>Celular</td><td>Email</td><td>Beneficio</tr>";
//obtenemos los datos resultado de la consulta
while ($row = mysql_fetch_row($result))
{
echo "<tr><td width=\"15%\"><font face=\"verdana\">" .
$row[0] . "</font></td>";
echo "<td width=\"15%\"><font face=\"verdana\">" .
$row[1] . "</font></td>";
echo "<td width=\"15%\"><font face=\"verdana\">" .
$row[2] . "</font></td>";
echo "<td width=\"15%\"><font face=\"verdana\">" .
$row[3] . "</font></td>";
echo "<td width=\"15%\"><font face=\"verdana\">" .
$row[4] . "</font></td>";
echo "<td width=\"15%\"><font face=\"verdana\">" .
$row[5] . "</font></td>";
echo "<td width=\"15%\"><font face=\"verdana\">" .
$row[6]. "</font></td></tr>";
}
echo "</table>";
}
?>

La idea es que desde la pagina que tengo esta consulta por un boton pueda darle la opcion al usuario de llevar esta a un archivo de excel
  #10 (permalink)  
Antiguo 03/03/2014, 06:29
 
Fecha de Ingreso: enero-2014
Mensajes: 111
Antigüedad: 8 años, 5 meses
Puntos: 1
Respuesta: Exportar resultado de Consulta SQL a Excell desde PHP

Código PHP:
Ver original
  1. header ('Content-type: application/vnd.ms-excel');
  2.     header ("Content-Disposition: attachment;filename=reporte_".date('d-m-y').".xls"); 
  3.     header ('Pragma: no-cache');
  4.     header ('Expires: 0');

al ingresarle esas lines te lo imprimira. Saludos

Etiquetas: excell, resultado, sql
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 04:20.