Foros del Web » Programando para Internet » PHP »

Exportar una tabla en Excel

Estas en el tema de Exportar una tabla en Excel en el foro de PHP en Foros del Web. Hola a todos, Necesito q me ayuden con algo, tengo un php que me genera una tabla con todos los datos de una tabla de ...
  #1 (permalink)  
Antiguo 22/03/2006, 07:58
Avatar de chiquirf  
Fecha de Ingreso: noviembre-2005
Ubicación: Madrid
Mensajes: 215
Antigüedad: 12 años, 1 mes
Puntos: 3
Exportar una tabla en Excel

Hola a todos,

Necesito q me ayuden con algo, tengo un php que me genera una tabla con todos los datos de una tabla de MySQL.

Quisiera agregar un boton al final de la tabla que me exporte el contenido en Excel.... lo pido porque al intentar hacerlo por el PhpMyAdmin lo exporta en .CSV pero no lo graba correctamente....

Gracias por la ayuda...

Carlos
  #2 (permalink)  
Antiguo 22/03/2006, 08:25
 
Fecha de Ingreso: diciembre-2004
Mensajes: 207
Antigüedad: 13 años
Puntos: 0
Usa lo siguiente:
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=nombrearchivo.xls");
Colocalo en la cabecera de la pagina que te generará el archicho y donde configuras en una tabla los datos que quieras exportar.
  #3 (permalink)  
Antiguo 06/04/2006, 05:05
Avatar de chiquirf  
Fecha de Ingreso: noviembre-2005
Ubicación: Madrid
Mensajes: 215
Antigüedad: 12 años, 1 mes
Puntos: 3
ok, gracias, voy a probar....
  #4 (permalink)  
Antiguo 13/04/2006, 03:52
Avatar de chiquirf  
Fecha de Ingreso: noviembre-2005
Ubicación: Madrid
Mensajes: 215
Antigüedad: 12 años, 1 mes
Puntos: 3
Hola, funciona muy bien lo q me pusiste, gracias.

Ahor me ha surgido un problemita q no se como solucionarlo, pero tiene que ver con esto.

Tengo un formulario en la web q necesito exportarlo a Excel, pero sin que pase por la base de datos, es decir, q el formulario tenga un boton que diga EXPORTAR y me grabe el contenido del formulario en el Excel.

He pensado grabar los campos en variables y mandarlas con la dirección al PHP q exporta a excel. No lo he intentado porque mi formulario tiene 75 campos, y creo q son muchas variables para mandar usando
?var1=x&var1=yy&var3=zz&...... etc.

Supongo que habrá una manera más limpia y fácil, si alguien la sabe porfa que me avise.

MUCHAS GRACIAS

Saludos

Carlos
  #5 (permalink)  
Antiguo 13/04/2006, 10:47
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 14 años, 1 mes
Puntos: 11
Coloca un submit para exportar a excel asi envías las variables por el metodo post.
En el script que guarda el formulario puedes discriminar cual submit fué presionado, asi:

Código PHP:
<?php
if($_POST['exportar'])
{
     
//codigo ara exportar
}
elseif(
$_POST['grabar'])
{
    
//codigo para grabar
}
?>
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 13:22.