Foros del Web » Programando para Internet » PHP »

Pasar tabla html a excel con PHP

Estas en el tema de Pasar tabla html a excel con PHP en el foro de PHP en Foros del Web. Saludos. Veran, estoy intentando realizar un fichero excell en base a una tabla en html. He estado mirando el PHPExcell pero no se me ocurre ...
  #1 (permalink)  
Antiguo 27/06/2011, 01:32
50l3r
Invitado
 
Mensajes: n/a
Puntos:
Pasar tabla html a excel con PHP

Saludos.

Veran, estoy intentando realizar un fichero excell en base a una tabla en html.

He estado mirando el PHPExcell pero no se me ocurre una idea sobre como pasar una tabla a excell con estas librerias.

Alguien me podria hechar una mano?
  #2 (permalink)  
Antiguo 27/06/2011, 02:12
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Pasar tabla html a excel con PHP

En un archivo php normal creas la tabla html con los datos.
Ese archivo requiere la siguiente cabecera:


Código PHP:
Ver original
  1. <?
  2.  
  3. header(“Content-Type: application/vnd.ms-excel”);
  4.  
  5. header(“Expires: 0&#8243;);
  6.  
  7. header(“Cache-Control: must-revalidate, post-check=0, pre-check=0&#8243;);
  8.  
  9. header(“content-disposition: attachment;filename=NOMBRE.xls”);
  10.  
  11. ?>

Al finalizar la ejecucion del script iniciara la descarga del archivo llamado NOMBRE.XLS.
Puedes modificar el programa para que guarde el archivo en lugar de descargarlo, salu2
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 27/06/2011, 07:53
50l3r
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Pasar tabla html a excel con PHP

No crei que fuera tan facil, muchisimas gracias :).

Porcierto, habria alguna manera de quitar el mensaje de incompatibilidad de formato que da el excell??

  #4 (permalink)  
Antiguo 27/06/2011, 08:19
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Pasar tabla html a excel con PHP

Eso es porque el código no es binario. Para eso lo mejor es usar alguna librería, como por ejemplo PHPExcel y que te cree lo que quieras.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 27/06/2011, 08:26
50l3r
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Pasar tabla html a excel con PHP

Bueno, imagino que con dicho formato me pueda valer temporalmente, sino tendria que hacer uso del phpexcell que es el que estuve viendo anteriormente.

Habria algo parecido con pdf o tendria que hacer uso de librerias?
  #6 (permalink)  
Antiguo 27/06/2011, 08:28
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Pasar tabla html a excel con PHP

PHP tiene una librería o podrías usar fpdf que a muchos le gusta.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #7 (permalink)  
Antiguo 27/06/2011, 08:48
50l3r
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Pasar tabla html a excel con PHP

Lo que hago es recibir unos datos de mysql, es decir registros, y necesito mostrarlos en pdf en una tabla unicamente
  #8 (permalink)  
Antiguo 27/06/2011, 08:53
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Pasar tabla html a excel con PHP

si no hay otro forma que hacerlo a "mano", no es como el excel que con una cabecera resuelves, aunque es mejor hacerlo como te dice abimaelrc...
para hacer mis pdf yo uso dompdf, pero hay otras más

Etiquetas: excel, html, pasar, 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 08:52.